test-rrr-sdk
Version:
An SDK for building applications on top of Raydium.
1 lines • 79 kB
JavaScript
var Zn=Object.defineProperty,Qn=Object.defineProperties;var jn=Object.getOwnPropertyDescriptors;var Ht=Object.getOwnPropertySymbols;var Yn=Object.prototype.hasOwnProperty,Jn=Object.prototype.propertyIsEnumerable;var zt=(t,e,n)=>e in t?Zn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,W=(t,e)=>{for(var n in e||(e={}))Yn.call(e,n)&&zt(t,n,e[n]);if(Ht)for(var n of Ht(e))Jn.call(e,n)&&zt(t,n,e[n]);return t},q=(t,e)=>Qn(t,jn(e));import{SystemProgram as Xe,TransactionInstruction as se}from"@solana/web3.js";import{ASSOCIATED_TOKEN_PROGRAM_ID as Xn}from"@solana/spl-token";import dt from"bn.js";import{PublicKey as ci}from"@solana/web3.js";import $t,{isBN as en}from"bn.js";import{bits as xo,BitStructure as Io,blob as $n,Blob as So,cstr as Co,f32 as Ko,f32be as No,f64 as Lo,f64be as Ro,greedy as Mo,Layout as ei,ns64 as Fo,ns64be as vo,nu64 as Eo,nu64be as Oo,offset as ti,s16 as Do,s16be as Wo,s24 as _o,s24be as Vo,s32 as ni,s32be as qo,s40 as Uo,s40be as Go,s48 as Xo,s48be as Ho,s8 as zo,seq as ii,struct as Zo,Structure as ri,u16 as oi,u16be as Qo,u24 as jo,u24be as Yo,u32 as si,u32be as Jo,u40 as $o,u40be as es,u48 as ts,u48be as ns,u8 as ai,UInt as ui,union as is,Union as rs,unionLayoutDiscriminator as os,utf8 as ss}from"@solana/buffer-layout";var gt=ei,Zt=ri;var Pt=ui;var Qt=ai,Ie=oi;var jt=si;var le=ni;var Yt=ii;var Q=$n;var Jt=ti;var Ce=class extends gt{constructor(n,i,r){super(n,r);this.blob=Q(n),this.signed=i}decode(n,i=0){let r=new $t(this.blob.decode(n,i),10,"le");return this.signed?r.fromTwos(this.span*8).clone():r}encode(n,i,r=0){return typeof n=="number"&&(n=new $t(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),i,r)}};function N(t){return new Pt(1,t)}function ie(t){return new Pt(4,t)}function p(t){return new Ce(8,!1,t)}function O(t){return new Ce(16,!1,t)}function tn(t){return new Ce(8,!0,t)}function nn(t){return new Ce(16,!0,t)}var Ke=class extends gt{constructor(n,i,r,o){super(n.span,o);this.layout=n,this.decoder=i,this.encoder=r}decode(n,i){return this.decoder(this.layout.decode(n,i))}encode(n,i,r){return this.layout.encode(this.encoder(n),i,r)}getSpan(n,i){return this.layout.getSpan(n,i)}};function k(t){return new Ke(Q(32),e=>new ci(e),e=>e.toBuffer(),t)}function wt(t){return new Ke(Qt(),li,mi,t)}function li(t){if(t===0)return!1;if(t===1)return!0;throw new Error("Invalid bool: "+t)}function mi(t){return t?1:0}function di(t){let e=jt("length"),n=S([e,Q(Jt(e,-e.span),"data")]);return new Ke(n,({data:i})=>i,i=>({data:i}),t)}function Pe(t){return new Ke(di(),e=>e.toString("utf-8"),e=>Buffer.from(e,"utf-8"),t)}var At=class extends Zt{decode(e,n){return super.decode(e,n)}};function S(t,e,n){return new At(t,e,n)}function M(t,e,n){let i,r=typeof e=="number"?e:en(e)?e.toNumber():new Proxy(e,{get(o,s){if(!i){let a=Reflect.get(o,"count");i=en(a)?a.toNumber():a,Reflect.set(o,"count",i)}return Reflect.get(o,s)},set(o,s,a){return s==="count"&&(i=a),Reflect.set(o,s,a)}});return Yt(t,r,n)}import{PublicKey as hs}from"@solana/web3.js";import{get as rn,set as pi}from"lodash";var kt=class{constructor(e){this.logLevel=e.logLevel!==void 0?e.logLevel:0,this.name=e.name}set level(e){this.logLevel=e}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(e){return e<=this.logLevel}error(...e){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...e),this):this}logWithError(...e){let n=e.map(i=>typeof i=="object"?JSON.stringify(i):i).join(", ");throw new Error(n)}warning(...e){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...e),this):this}info(...e){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...e),this):this}debug(...e){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...e),this):this}},on={},fi={};function U(t){let e=rn(on,t);if(!e){let n=rn(fi,t);e=new kt({name:t,logLevel:n}),pi(on,t,e)}return e}import{MINT_SIZE as Ss,TOKEN_PROGRAM_ID as Cs,getTransferFeeConfig as Ks,unpackMint as Ns}from"@solana/spl-token";var Ls=U("Raydium_accountInfo_util");import oe from"bn.js";var Ne=9e15,Te=1e9,Tt="0123456789abcdef",Ye="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Je="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",ht={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-Ne,maxE:Ne,crypto:!1},ln,me,B=!0,et="[DecimalError] ",ke=et+"Invalid argument: ",mn=et+"Precision limit exceeded",dn=et+"crypto unavailable",pn="[object Decimal]",H=Math.floor,_=Math.pow,bi=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,yi=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,gi=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,fn=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,te=1e7,T=7,Pi=9007199254740991,Ai=Ye.length-1,Bt=Je.length-1,f={toStringTag:pn};f.absoluteValue=f.abs=function(){var t=new this.constructor(this);return t.s<0&&(t.s=1),w(t)};f.ceil=function(){return w(new this.constructor(this),this.e+1,2)};f.clampedTo=f.clamp=function(t,e){var n,i=this,r=i.constructor;if(t=new r(t),e=new r(e),!t.s||!e.s)return new r(NaN);if(t.gt(e))throw Error(ke+e);return n=i.cmp(t),n<0?t:i.cmp(e)>0?e:new r(i)};f.comparedTo=f.cmp=function(t){var e,n,i,r,o=this,s=o.d,a=(t=new o.constructor(t)).d,c=o.s,u=t.s;if(!s||!a)return!c||!u?NaN:c!==u?c:s===a?0:!s^c<0?1:-1;if(!s[0]||!a[0])return s[0]?c:a[0]?-u:0;if(c!==u)return c;if(o.e!==t.e)return o.e>t.e^c<0?1:-1;for(i=s.length,r=a.length,e=0,n=i<r?i:r;e<n;++e)if(s[e]!==a[e])return s[e]>a[e]^c<0?1:-1;return i===r?0:i>r^c<0?1:-1};f.cosine=f.cos=function(){var t,e,n=this,i=n.constructor;return n.d?n.d[0]?(t=i.precision,e=i.rounding,i.precision=t+Math.max(n.e,n.sd())+T,i.rounding=1,n=wi(i,An(i,n)),i.precision=t,i.rounding=e,w(me==2||me==3?n.neg():n,t,e,!0)):new i(1):new i(NaN)};f.cubeRoot=f.cbrt=function(){var t,e,n,i,r,o,s,a,c,u,l=this,m=l.constructor;if(!l.isFinite()||l.isZero())return new m(l);for(B=!1,o=l.s*_(l.s*l,1/3),!o||Math.abs(o)==1/0?(n=G(l.d),t=l.e,(o=(t-n.length+1)%3)&&(n+=o==1||o==-2?"0":"00"),o=_(n,1/3),t=H((t+1)/3)-(t%3==(t<0?-1:2)),o==1/0?n="5e"+t:(n=o.toExponential(),n=n.slice(0,n.indexOf("e")+1)+t),i=new m(n),i.s=l.s):i=new m(o.toString()),s=(t=m.precision)+3;;)if(a=i,c=a.times(a).times(a),u=c.plus(l),i=F(u.plus(l).times(a),u.plus(c),s+2,1),G(a.d).slice(0,s)===(n=G(i.d)).slice(0,s))if(n=n.slice(s-3,s+1),n=="9999"||!r&&n=="4999"){if(!r&&(w(a,t+1,0),a.times(a).times(a).eq(l))){i=a;break}s+=4,r=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(w(i,t+1,1),e=!i.times(i).times(i).eq(l));break}return B=!0,w(i,t,m.rounding,e)};f.decimalPlaces=f.dp=function(){var t,e=this.d,n=NaN;if(e){if(t=e.length-1,n=(t-H(this.e/T))*T,t=e[t],t)for(;t%10==0;t/=10)n--;n<0&&(n=0)}return n};f.dividedBy=f.div=function(t){return F(this,new this.constructor(t))};f.dividedToIntegerBy=f.divToInt=function(t){var e=this,n=e.constructor;return w(F(e,new n(t),0,1,1),n.precision,n.rounding)};f.equals=f.eq=function(t){return this.cmp(t)===0};f.floor=function(){return w(new this.constructor(this),this.e+1,3)};f.greaterThan=f.gt=function(t){return this.cmp(t)>0};f.greaterThanOrEqualTo=f.gte=function(t){var e=this.cmp(t);return e==1||e===0};f.hyperbolicCosine=f.cosh=function(){var t,e,n,i,r,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;n=s.precision,i=s.rounding,s.precision=n+Math.max(o.e,o.sd())+4,s.rounding=1,r=o.d.length,r<32?(t=Math.ceil(r/3),e=(1/nt(4,t)).toString()):(t=16,e="2.3283064365386962890625e-10"),o=Le(s,1,o.times(e),new s(1),!0);for(var c,u=t,l=new s(8);u--;)c=o.times(o),o=a.minus(c.times(l.minus(c.times(l))));return w(o,s.precision=n,s.rounding=i,!0)};f.hyperbolicSine=f.sinh=function(){var t,e,n,i,r=this,o=r.constructor;if(!r.isFinite()||r.isZero())return new o(r);if(e=o.precision,n=o.rounding,o.precision=e+Math.max(r.e,r.sd())+4,o.rounding=1,i=r.d.length,i<3)r=Le(o,2,r,r,!0);else{t=1.4*Math.sqrt(i),t=t>16?16:t|0,r=r.times(1/nt(5,t)),r=Le(o,2,r,r,!0);for(var s,a=new o(5),c=new o(16),u=new o(20);t--;)s=r.times(r),r=r.times(a.plus(s.times(c.times(s).plus(u))))}return o.precision=e,o.rounding=n,w(r,e,n,!0)};f.hyperbolicTangent=f.tanh=function(){var t,e,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(t=i.precision,e=i.rounding,i.precision=t+7,i.rounding=1,F(n.sinh(),n.cosh(),i.precision=t,i.rounding=e)):new i(n.s)};f.inverseCosine=f.acos=function(){var t,e=this,n=e.constructor,i=e.abs().cmp(1),r=n.precision,o=n.rounding;return i!==-1?i===0?e.isNeg()?ee(n,r,o):new n(0):new n(NaN):e.isZero()?ee(n,r+4,o).times(.5):(n.precision=r+6,n.rounding=1,e=e.asin(),t=ee(n,r+4,o).times(.5),n.precision=r,n.rounding=o,t.minus(e))};f.inverseHyperbolicCosine=f.acosh=function(){var t,e,n=this,i=n.constructor;return n.lte(1)?new i(n.eq(1)?0:NaN):n.isFinite()?(t=i.precision,e=i.rounding,i.precision=t+Math.max(Math.abs(n.e),n.sd())+4,i.rounding=1,B=!1,n=n.times(n).minus(1).sqrt().plus(n),B=!0,i.precision=t,i.rounding=e,n.ln()):new i(n)};f.inverseHyperbolicSine=f.asinh=function(){var t,e,n=this,i=n.constructor;return!n.isFinite()||n.isZero()?new i(n):(t=i.precision,e=i.rounding,i.precision=t+2*Math.max(Math.abs(n.e),n.sd())+6,i.rounding=1,B=!1,n=n.times(n).plus(1).sqrt().plus(n),B=!0,i.precision=t,i.rounding=e,n.ln())};f.inverseHyperbolicTangent=f.atanh=function(){var t,e,n,i,r=this,o=r.constructor;return r.isFinite()?r.e>=0?new o(r.abs().eq(1)?r.s/0:r.isZero()?r:NaN):(t=o.precision,e=o.rounding,i=r.sd(),Math.max(i,t)<2*-r.e-1?w(new o(r),t,e,!0):(o.precision=n=i-r.e,r=F(r.plus(1),new o(1).minus(r),n+t,1),o.precision=t+4,o.rounding=1,r=r.ln(),o.precision=t,o.rounding=e,r.times(.5))):new o(NaN)};f.inverseSine=f.asin=function(){var t,e,n,i,r=this,o=r.constructor;return r.isZero()?new o(r):(e=r.abs().cmp(1),n=o.precision,i=o.rounding,e!==-1?e===0?(t=ee(o,n+4,i).times(.5),t.s=r.s,t):new o(NaN):(o.precision=n+6,o.rounding=1,r=r.div(new o(1).minus(r.times(r)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=i,r.times(2)))};f.inverseTangent=f.atan=function(){var t,e,n,i,r,o,s,a,c,u=this,l=u.constructor,m=l.precision,d=l.rounding;if(u.isFinite()){if(u.isZero())return new l(u);if(u.abs().eq(1)&&m+4<=Bt)return s=ee(l,m+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new l(NaN);if(m+4<=Bt)return s=ee(l,m+4,d).times(.5),s.s=u.s,s}for(l.precision=a=m+10,l.rounding=1,n=Math.min(28,a/T+2|0),t=n;t;--t)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(B=!1,e=Math.ceil(a/T),i=1,c=u.times(u),s=new l(u),r=u;t!==-1;)if(r=r.times(c),o=s.minus(r.div(i+=2)),r=r.times(c),s=o.plus(r.div(i+=2)),s.d[e]!==void 0)for(t=e;s.d[t]===o.d[t]&&t--;);return n&&(s=s.times(2<<n-1)),B=!0,w(s,l.precision=m,l.rounding=d,!0)};f.isFinite=function(){return!!this.d};f.isInteger=f.isInt=function(){return!!this.d&&H(this.e/T)>this.d.length-2};f.isNaN=function(){return!this.s};f.isNegative=f.isNeg=function(){return this.s<0};f.isPositive=f.isPos=function(){return this.s>0};f.isZero=function(){return!!this.d&&this.d[0]===0};f.lessThan=f.lt=function(t){return this.cmp(t)<0};f.lessThanOrEqualTo=f.lte=function(t){return this.cmp(t)<1};f.logarithm=f.log=function(t){var e,n,i,r,o,s,a,c,u=this,l=u.constructor,m=l.precision,d=l.rounding,b=5;if(t==null)t=new l(10),e=!0;else{if(t=new l(t),n=t.d,t.s<0||!n||!n[0]||t.eq(1))return new l(NaN);e=t.eq(10)}if(n=u.d,u.s<0||!n||!n[0]||u.eq(1))return new l(n&&!n[0]?-1/0:u.s!=1?NaN:n?0:1/0);if(e)if(n.length>1)o=!0;else{for(r=n[0];r%10===0;)r/=10;o=r!==1}if(B=!1,a=m+b,s=we(u,a),i=e?$e(l,a+10):we(t,a),c=F(s,i,a,1),Ee(c.d,r=m,d))do if(a+=10,s=we(u,a),i=e?$e(l,a+10):we(t,a),c=F(s,i,a,1),!o){+G(c.d).slice(r+1,r+15)+1==1e14&&(c=w(c,m+1,0));break}while(Ee(c.d,r+=10,d));return B=!0,w(c,m,d)};f.minus=f.sub=function(t){var e,n,i,r,o,s,a,c,u,l,m,d,b=this,A=b.constructor;if(t=new A(t),!b.d||!t.d)return!b.s||!t.s?t=new A(NaN):b.d?t.s=-t.s:t=new A(t.d||b.s!==t.s?b:NaN),t;if(b.s!=t.s)return t.s=-t.s,b.plus(t);if(u=b.d,d=t.d,a=A.precision,c=A.rounding,!u[0]||!d[0]){if(d[0])t.s=-t.s;else if(u[0])t=new A(b);else return new A(c===3?-0:0);return B?w(t,a,c):t}if(n=H(t.e/T),l=H(b.e/T),u=u.slice(),o=l-n,o){for(m=o<0,m?(e=u,o=-o,s=d.length):(e=d,n=l,s=u.length),i=Math.max(Math.ceil(a/T),s)+2,o>i&&(o=i,e.length=1),e.reverse(),i=o;i--;)e.push(0);e.reverse()}else{for(i=u.length,s=d.length,m=i<s,m&&(s=i),i=0;i<s;i++)if(u[i]!=d[i]){m=u[i]<d[i];break}o=0}for(m&&(e=u,u=d,d=e,t.s=-t.s),s=u.length,i=d.length-s;i>0;--i)u[s++]=0;for(i=d.length;i>o;){if(u[--i]<d[i]){for(r=i;r&&u[--r]===0;)u[r]=te-1;--u[r],u[i]+=te}u[i]-=d[i]}for(;u[--s]===0;)u.pop();for(;u[0]===0;u.shift())--n;return u[0]?(t.d=u,t.e=tt(u,n),B?w(t,a,c):t):new A(c===3?-0:0)};f.modulo=f.mod=function(t){var e,n=this,i=n.constructor;return t=new i(t),!n.d||!t.s||t.d&&!t.d[0]?new i(NaN):!t.d||n.d&&!n.d[0]?w(new i(n),i.precision,i.rounding):(B=!1,i.modulo==9?(e=F(n,t.abs(),0,3,1),e.s*=t.s):e=F(n,t,0,i.modulo,1),e=e.times(t),B=!0,n.minus(e))};f.naturalExponential=f.exp=function(){return xt(this)};f.naturalLogarithm=f.ln=function(){return we(this)};f.negated=f.neg=function(){var t=new this.constructor(this);return t.s=-t.s,w(t)};f.plus=f.add=function(t){var e,n,i,r,o,s,a,c,u,l,m=this,d=m.constructor;if(t=new d(t),!m.d||!t.d)return!m.s||!t.s?t=new d(NaN):m.d||(t=new d(t.d||m.s===t.s?m:NaN)),t;if(m.s!=t.s)return t.s=-t.s,m.minus(t);if(u=m.d,l=t.d,a=d.precision,c=d.rounding,!u[0]||!l[0])return l[0]||(t=new d(m)),B?w(t,a,c):t;if(o=H(m.e/T),i=H(t.e/T),u=u.slice(),r=o-i,r){for(r<0?(n=u,r=-r,s=l.length):(n=l,i=o,s=u.length),o=Math.ceil(a/T),s=o>s?o+1:s+1,r>s&&(r=s,n.length=1),n.reverse();r--;)n.push(0);n.reverse()}for(s=u.length,r=l.length,s-r<0&&(r=s,n=l,l=u,u=n),e=0;r;)e=(u[--r]=u[r]+l[r]+e)/te|0,u[r]%=te;for(e&&(u.unshift(e),++i),s=u.length;u[--s]==0;)u.pop();return t.d=u,t.e=tt(u,i),B?w(t,a,c):t};f.precision=f.sd=function(t){var e,n=this;if(t!==void 0&&t!==!!t&&t!==1&&t!==0)throw Error(ke+t);return n.d?(e=bn(n.d),t&&n.e+1>e&&(e=n.e+1)):e=NaN,e};f.round=function(){var t=this,e=t.constructor;return w(new e(t),t.e+1,e.rounding)};f.sine=f.sin=function(){var t,e,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(t=i.precision,e=i.rounding,i.precision=t+Math.max(n.e,n.sd())+T,i.rounding=1,n=Ti(i,An(i,n)),i.precision=t,i.rounding=e,w(me>2?n.neg():n,t,e,!0)):new i(NaN)};f.squareRoot=f.sqrt=function(){var t,e,n,i,r,o,s=this,a=s.d,c=s.e,u=s.s,l=s.constructor;if(u!==1||!a||!a[0])return new l(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);for(B=!1,u=Math.sqrt(+s),u==0||u==1/0?(e=G(a),(e.length+c)%2==0&&(e+="0"),u=Math.sqrt(e),c=H((c+1)/2)-(c<0||c%2),u==1/0?e="5e"+c:(e=u.toExponential(),e=e.slice(0,e.indexOf("e")+1)+c),i=new l(e)):i=new l(u.toString()),n=(c=l.precision)+3;;)if(o=i,i=o.plus(F(s,o,n+2,1)).times(.5),G(o.d).slice(0,n)===(e=G(i.d)).slice(0,n))if(e=e.slice(n-3,n+1),e=="9999"||!r&&e=="4999"){if(!r&&(w(o,c+1,0),o.times(o).eq(s))){i=o;break}n+=4,r=1}else{(!+e||!+e.slice(1)&&e.charAt(0)=="5")&&(w(i,c+1,1),t=!i.times(i).eq(s));break}return B=!0,w(i,c,l.rounding,t)};f.tangent=f.tan=function(){var t,e,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(t=i.precision,e=i.rounding,i.precision=t+10,i.rounding=1,n=n.sin(),n.s=1,n=F(n,new i(1).minus(n.times(n)).sqrt(),t+10,0),i.precision=t,i.rounding=e,w(me==2||me==4?n.neg():n,t,e,!0)):new i(NaN)};f.times=f.mul=function(t){var e,n,i,r,o,s,a,c,u,l=this,m=l.constructor,d=l.d,b=(t=new m(t)).d;if(t.s*=l.s,!d||!d[0]||!b||!b[0])return new m(!t.s||d&&!d[0]&&!b||b&&!b[0]&&!d?NaN:!d||!b?t.s/0:t.s*0);for(n=H(l.e/T)+H(t.e/T),c=d.length,u=b.length,c<u&&(o=d,d=b,b=o,s=c,c=u,u=s),o=[],s=c+u,i=s;i--;)o.push(0);for(i=u;--i>=0;){for(e=0,r=c+i;r>i;)a=o[r]+b[i]*d[r-i-1]+e,o[r--]=a%te|0,e=a/te|0;o[r]=(o[r]+e)%te|0}for(;!o[--s];)o.pop();return e?++n:o.shift(),t.d=o,t.e=tt(o,n),B?w(t,m.precision,m.rounding):t};f.toBinary=function(t,e){return St(this,2,t,e)};f.toDecimalPlaces=f.toDP=function(t,e){var n=this,i=n.constructor;return n=new i(n),t===void 0?n:(j(t,0,Te),e===void 0?e=i.rounding:j(e,0,8),w(n,t+n.e+1,e))};f.toExponential=function(t,e){var n,i=this,r=i.constructor;return t===void 0?n=re(i,!0):(j(t,0,Te),e===void 0?e=r.rounding:j(e,0,8),i=w(new r(i),t+1,e),n=re(i,!0,t+1)),i.isNeg()&&!i.isZero()?"-"+n:n};f.toFixed=function(t,e){var n,i,r=this,o=r.constructor;return t===void 0?n=re(r):(j(t,0,Te),e===void 0?e=o.rounding:j(e,0,8),i=w(new o(r),t+r.e+1,e),n=re(i,!1,t+i.e+1)),r.isNeg()&&!r.isZero()?"-"+n:n};f.toFraction=function(t){var e,n,i,r,o,s,a,c,u,l,m,d,b=this,A=b.d,P=b.constructor;if(!A)return new P(b);if(u=n=new P(1),i=c=new P(0),e=new P(i),o=e.e=bn(A)-b.e-1,s=o%T,e.d[0]=_(10,s<0?T+s:s),t==null)t=o>0?e:u;else{if(a=new P(t),!a.isInt()||a.lt(u))throw Error(ke+a);t=a.gt(e)?o>0?e:u:a}for(B=!1,a=new P(G(A)),l=P.precision,P.precision=o=A.length*T*2;m=F(a,e,0,1,1),r=n.plus(m.times(i)),r.cmp(t)!=1;)n=i,i=r,r=u,u=c.plus(m.times(r)),c=r,r=e,e=a.minus(m.times(r)),a=r;return r=F(t.minus(n),i,0,1,1),c=c.plus(r.times(u)),n=n.plus(r.times(i)),c.s=u.s=b.s,d=F(u,i,o,1).minus(b).abs().cmp(F(c,n,o,1).minus(b).abs())<1?[u,i]:[c,n],P.precision=l,B=!0,d};f.toHexadecimal=f.toHex=function(t,e){return St(this,16,t,e)};f.toNearest=function(t,e){var n=this,i=n.constructor;if(n=new i(n),t==null){if(!n.d)return n;t=new i(1),e=i.rounding}else{if(t=new i(t),e===void 0?e=i.rounding:j(e,0,8),!n.d)return t.s?n:t;if(!t.d)return t.s&&(t.s=n.s),t}return t.d[0]?(B=!1,n=F(n,t,0,e,1).times(t),B=!0,w(n)):(t.s=n.s,n=t),n};f.toNumber=function(){return+this};f.toOctal=function(t,e){return St(this,8,t,e)};f.toPower=f.pow=function(t){var e,n,i,r,o,s,a=this,c=a.constructor,u=+(t=new c(t));if(!a.d||!t.d||!a.d[0]||!t.d[0])return new c(_(+a,u));if(a=new c(a),a.eq(1))return a;if(i=c.precision,o=c.rounding,t.eq(1))return w(a,i,o);if(e=H(t.e/T),e>=t.d.length-1&&(n=u<0?-u:u)<=Pi)return r=yn(c,a,n,i),t.s<0?new c(1).div(r):w(r,i,o);if(s=a.s,s<0){if(e<t.d.length-1)return new c(NaN);if((t.d[e]&1)==0&&(s=1),a.e==0&&a.d[0]==1&&a.d.length==1)return a.s=s,a}return n=_(+a,u),e=n==0||!isFinite(n)?H(u*(Math.log("0."+G(a.d))/Math.LN10+a.e+1)):new c(n+"").e,e>c.maxE+1||e<c.minE-1?new c(e>0?s/0:0):(B=!1,c.rounding=a.s=1,n=Math.min(12,(e+"").length),r=xt(t.times(we(a,i+n)),i),r.d&&(r=w(r,i+5,1),Ee(r.d,i,o)&&(e=i+10,r=w(xt(t.times(we(a,e+n)),e),e+5,1),+G(r.d).slice(i+1,i+15)+1==1e14&&(r=w(r,i+1,0)))),r.s=s,B=!0,c.rounding=o,w(r,i,o))};f.toPrecision=function(t,e){var n,i=this,r=i.constructor;return t===void 0?n=re(i,i.e<=r.toExpNeg||i.e>=r.toExpPos):(j(t,1,Te),e===void 0?e=r.rounding:j(e,0,8),i=w(new r(i),t,e),n=re(i,t<=i.e||i.e<=r.toExpNeg,t)),i.isNeg()&&!i.isZero()?"-"+n:n};f.toSignificantDigits=f.toSD=function(t,e){var n=this,i=n.constructor;return t===void 0?(t=i.precision,e=i.rounding):(j(t,1,Te),e===void 0?e=i.rounding:j(e,0,8)),w(new i(n),t,e)};f.toString=function(){var t=this,e=t.constructor,n=re(t,t.e<=e.toExpNeg||t.e>=e.toExpPos);return t.isNeg()&&!t.isZero()?"-"+n:n};f.truncated=f.trunc=function(){return w(new this.constructor(this),this.e+1,1)};f.valueOf=f.toJSON=function(){var t=this,e=t.constructor,n=re(t,t.e<=e.toExpNeg||t.e>=e.toExpPos);return t.isNeg()?"-"+n:n};function G(t){var e,n,i,r=t.length-1,o="",s=t[0];if(r>0){for(o+=s,e=1;e<r;e++)i=t[e]+"",n=T-i.length,n&&(o+=Ae(n)),o+=i;s=t[e],i=s+"",n=T-i.length,n&&(o+=Ae(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function j(t,e,n){if(t!==~~t||t<e||t>n)throw Error(ke+t)}function Ee(t,e,n,i){var r,o,s,a;for(o=t[0];o>=10;o/=10)--e;return--e<0?(e+=T,r=0):(r=Math.ceil((e+1)/T),e%=T),o=_(10,T-e),a=t[r]%o|0,i==null?e<3?(e==0?a=a/100|0:e==1&&(a=a/10|0),s=n<4&&a==99999||n>3&&a==49999||a==5e4||a==0):s=(n<4&&a+1==o||n>3&&a+1==o/2)&&(t[r+1]/o/100|0)==_(10,e-2)-1||(a==o/2||a==0)&&(t[r+1]/o/100|0)==0:e<4?(e==0?a=a/1e3|0:e==1?a=a/100|0:e==2&&(a=a/10|0),s=(i||n<4)&&a==9999||!i&&n>3&&a==4999):s=((i||n<4)&&a+1==o||!i&&n>3&&a+1==o/2)&&(t[r+1]/o/1e3|0)==_(10,e-3)-1,s}function je(t,e,n){for(var i,r=[0],o,s=0,a=t.length;s<a;){for(o=r.length;o--;)r[o]*=e;for(r[0]+=Tt.indexOf(t.charAt(s++)),i=0;i<r.length;i++)r[i]>n-1&&(r[i+1]===void 0&&(r[i+1]=0),r[i+1]+=r[i]/n|0,r[i]%=n)}return r.reverse()}function wi(t,e){var n,i,r;if(e.isZero())return e;i=e.d.length,i<32?(n=Math.ceil(i/3),r=(1/nt(4,n)).toString()):(n=16,r="2.3283064365386962890625e-10"),t.precision+=n,e=Le(t,1,e.times(r),new t(1));for(var o=n;o--;){var s=e.times(e);e=s.times(s).minus(s).times(8).plus(1)}return t.precision-=n,e}var F=function(){function t(i,r,o){var s,a=0,c=i.length;for(i=i.slice();c--;)s=i[c]*r+a,i[c]=s%o|0,a=s/o|0;return a&&i.unshift(a),i}function e(i,r,o,s){var a,c;if(o!=s)c=o>s?1:-1;else for(a=c=0;a<o;a++)if(i[a]!=r[a]){c=i[a]>r[a]?1:-1;break}return c}function n(i,r,o,s){for(var a=0;o--;)i[o]-=a,a=i[o]<r[o]?1:0,i[o]=a*s+i[o]-r[o];for(;!i[0]&&i.length>1;)i.shift()}return function(i,r,o,s,a,c){var u,l,m,d,b,A,P,K,I,C,h,R,fe,z,be,ye,ge,ve,Z,xe,ce=i.constructor,yt=i.s==r.s?1:-1,X=i.d,v=r.d;if(!X||!X[0]||!v||!v[0])return new ce(!i.s||!r.s||(X?v&&X[0]==v[0]:!v)?NaN:X&&X[0]==0||!v?yt*0:yt/0);for(c?(b=1,l=i.e-r.e):(c=te,b=T,l=H(i.e/b)-H(r.e/b)),Z=v.length,ge=X.length,I=new ce(yt),C=I.d=[],m=0;v[m]==(X[m]||0);m++);if(v[m]>(X[m]||0)&&l--,o==null?(z=o=ce.precision,s=ce.rounding):a?z=o+(i.e-r.e)+1:z=o,z<0)C.push(1),A=!0;else{if(z=z/b+2|0,m=0,Z==1){for(d=0,v=v[0],z++;(m<ge||d)&&z--;m++)be=d*c+(X[m]||0),C[m]=be/v|0,d=be%v|0;A=d||m<ge}else{for(d=c/(v[0]+1)|0,d>1&&(v=t(v,d,c),X=t(X,d,c),Z=v.length,ge=X.length),ye=Z,h=X.slice(0,Z),R=h.length;R<Z;)h[R++]=0;xe=v.slice(),xe.unshift(0),ve=v[0],v[1]>=c/2&&++ve;do d=0,u=e(v,h,Z,R),u<0?(fe=h[0],Z!=R&&(fe=fe*c+(h[1]||0)),d=fe/ve|0,d>1?(d>=c&&(d=c-1),P=t(v,d,c),K=P.length,R=h.length,u=e(P,h,K,R),u==1&&(d--,n(P,Z<K?xe:v,K,c))):(d==0&&(u=d=1),P=v.slice()),K=P.length,K<R&&P.unshift(0),n(h,P,R,c),u==-1&&(R=h.length,u=e(v,h,Z,R),u<1&&(d++,n(h,Z<R?xe:v,R,c))),R=h.length):u===0&&(d++,h=[0]),C[m++]=d,u&&h[0]?h[R++]=X[ye]||0:(h=[X[ye]],R=1);while((ye++<ge||h[0]!==void 0)&&z--);A=h[0]!==void 0}C[0]||C.shift()}if(b==1)I.e=l,ln=A;else{for(m=1,d=C[0];d>=10;d/=10)m++;I.e=m+l*b-1,w(I,a?o+I.e+1:o,s,A)}return I}}();function w(t,e,n,i){var r,o,s,a,c,u,l,m,d,b=t.constructor;e:if(e!=null){if(m=t.d,!m)return t;for(r=1,a=m[0];a>=10;a/=10)r++;if(o=e-r,o<0)o+=T,s=e,l=m[d=0],c=l/_(10,r-s-1)%10|0;else if(d=Math.ceil((o+1)/T),a=m.length,d>=a)if(i){for(;a++<=d;)m.push(0);l=c=0,r=1,o%=T,s=o-T+1}else break e;else{for(l=a=m[d],r=1;a>=10;a/=10)r++;o%=T,s=o-T+r,c=s<0?0:l/_(10,r-s-1)%10|0}if(i=i||e<0||m[d+1]!==void 0||(s<0?l:l%_(10,r-s-1)),u=n<4?(c||i)&&(n==0||n==(t.s<0?3:2)):c>5||c==5&&(n==4||i||n==6&&(o>0?s>0?l/_(10,r-s):0:m[d-1])%10&1||n==(t.s<0?8:7)),e<1||!m[0])return m.length=0,u?(e-=t.e+1,m[0]=_(10,(T-e%T)%T),t.e=-e||0):m[0]=t.e=0,t;if(o==0?(m.length=d,a=1,d--):(m.length=d+1,a=_(10,T-o),m[d]=s>0?(l/_(10,r-s)%_(10,s)|0)*a:0),u)for(;;)if(d==0){for(o=1,s=m[0];s>=10;s/=10)o++;for(s=m[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(t.e++,m[0]==te&&(m[0]=1));break}else{if(m[d]+=a,m[d]!=te)break;m[d--]=0,a=1}for(o=m.length;m[--o]===0;)m.pop()}return B&&(t.e>b.maxE?(t.d=null,t.e=NaN):t.e<b.minE&&(t.e=0,t.d=[0])),t}function re(t,e,n){if(!t.isFinite())return Pn(t);var i,r=t.e,o=G(t.d),s=o.length;return e?(n&&(i=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+Ae(i):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(t.e<0?"e":"e+")+t.e):r<0?(o="0."+Ae(-r-1)+o,n&&(i=n-s)>0&&(o+=Ae(i))):r>=s?(o+=Ae(r+1-s),n&&(i=n-r-1)>0&&(o=o+"."+Ae(i))):((i=r+1)<s&&(o=o.slice(0,i)+"."+o.slice(i)),n&&(i=n-s)>0&&(r+1===s&&(o+="."),o+=Ae(i))),o}function tt(t,e){var n=t[0];for(e*=T;n>=10;n/=10)e++;return e}function $e(t,e,n){if(e>Ai)throw B=!0,n&&(t.precision=n),Error(mn);return w(new t(Ye),e,1,!0)}function ee(t,e,n){if(e>Bt)throw Error(mn);return w(new t(Je),e,n,!0)}function bn(t){var e=t.length-1,n=e*T+1;if(e=t[e],e){for(;e%10==0;e/=10)n--;for(e=t[0];e>=10;e/=10)n++}return n}function Ae(t){for(var e="";t--;)e+="0";return e}function yn(t,e,n,i){var r,o=new t(1),s=Math.ceil(i/T+4);for(B=!1;;){if(n%2&&(o=o.times(e),un(o.d,s)&&(r=!0)),n=H(n/2),n===0){n=o.d.length-1,r&&o.d[n]===0&&++o.d[n];break}e=e.times(e),un(e.d,s)}return B=!0,o}function an(t){return t.d[t.d.length-1]&1}function gn(t,e,n){for(var i,r=new t(e[0]),o=0;++o<e.length;)if(i=new t(e[o]),i.s)r[n](i)&&(r=i);else{r=i;break}return r}function xt(t,e){var n,i,r,o,s,a,c,u=0,l=0,m=0,d=t.constructor,b=d.rounding,A=d.precision;if(!t.d||!t.d[0]||t.e>17)return new d(t.d?t.d[0]?t.s<0?0:1/0:1:t.s?t.s<0?0:t:0/0);for(e==null?(B=!1,c=A):c=e,a=new d(.03125);t.e>-2;)t=t.times(a),m+=5;for(i=Math.log(_(2,m))/Math.LN10*2+5|0,c+=i,n=o=s=new d(1),d.precision=c;;){if(o=w(o.times(t),c,1),n=n.times(++l),a=s.plus(F(o,n,c,1)),G(a.d).slice(0,c)===G(s.d).slice(0,c)){for(r=m;r--;)s=w(s.times(s),c,1);if(e==null)if(u<3&&Ee(s.d,c-i,b,u))d.precision=c+=10,n=o=a=new d(1),l=0,u++;else return w(s,d.precision=A,b,B=!0);else return d.precision=A,s}s=a}}function we(t,e){var n,i,r,o,s,a,c,u,l,m,d,b=1,A=10,P=t,K=P.d,I=P.constructor,C=I.rounding,h=I.precision;if(P.s<0||!K||!K[0]||!P.e&&K[0]==1&&K.length==1)return new I(K&&!K[0]?-1/0:P.s!=1?NaN:K?0:P);if(e==null?(B=!1,l=h):l=e,I.precision=l+=A,n=G(K),i=n.charAt(0),Math.abs(o=P.e)<15e14){for(;i<7&&i!=1||i==1&&n.charAt(1)>3;)P=P.times(t),n=G(P.d),i=n.charAt(0),b++;o=P.e,i>1?(P=new I("0."+n),o++):P=new I(i+"."+n.slice(1))}else return u=$e(I,l+2,h).times(o+""),P=we(new I(i+"."+n.slice(1)),l-A).plus(u),I.precision=h,e==null?w(P,h,C,B=!0):P;for(m=P,c=s=P=F(P.minus(1),P.plus(1),l,1),d=w(P.times(P),l,1),r=3;;){if(s=w(s.times(d),l,1),u=c.plus(F(s,new I(r),l,1)),G(u.d).slice(0,l)===G(c.d).slice(0,l))if(c=c.times(2),o!==0&&(c=c.plus($e(I,l+2,h).times(o+""))),c=F(c,new I(b),l,1),e==null)if(Ee(c.d,l-A,C,a))I.precision=l+=A,u=s=P=F(m.minus(1),m.plus(1),l,1),d=w(P.times(P),l,1),r=a=1;else return w(c,I.precision=h,C,B=!0);else return I.precision=h,c;c=u,r+=2}}function Pn(t){return String(t.s*t.s/0)}function It(t,e){var n,i,r;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(i=e.search(/e/i))>0?(n<0&&(n=i),n+=+e.slice(i+1),e=e.substring(0,i)):n<0&&(n=e.length),i=0;e.charCodeAt(i)===48;i++);for(r=e.length;e.charCodeAt(r-1)===48;--r);if(e=e.slice(i,r),e){if(r-=i,t.e=n=n-i-1,t.d=[],i=(n+1)%T,n<0&&(i+=T),i<r){for(i&&t.d.push(+e.slice(0,i)),r-=T;i<r;)t.d.push(+e.slice(i,i+=T));e=e.slice(i),i=T-e.length}else i-=r;for(;i--;)e+="0";t.d.push(+e),B&&(t.e>t.constructor.maxE?(t.d=null,t.e=NaN):t.e<t.constructor.minE&&(t.e=0,t.d=[0]))}else t.e=0,t.d=[0];return t}function ki(t,e){var n,i,r,o,s,a,c,u,l;if(e.indexOf("_")>-1){if(e=e.replace(/(\d)_(?=\d)/g,"$1"),fn.test(e))return It(t,e)}else if(e==="Infinity"||e==="NaN")return+e||(t.s=NaN),t.e=NaN,t.d=null,t;if(yi.test(e))n=16,e=e.toLowerCase();else if(bi.test(e))n=2;else if(gi.test(e))n=8;else throw Error(ke+e);for(o=e.search(/p/i),o>0?(c=+e.slice(o+1),e=e.substring(2,o)):e=e.slice(2),o=e.indexOf("."),s=o>=0,i=t.constructor,s&&(e=e.replace(".",""),a=e.length,o=a-o,r=yn(i,new i(n),o,o*2)),u=je(e,n,te),l=u.length-1,o=l;u[o]===0;--o)u.pop();return o<0?new i(t.s*0):(t.e=tt(u,l),t.d=u,B=!1,s&&(t=F(t,r,a*4)),c&&(t=t.times(Math.abs(c)<54?_(2,c):Oe.pow(2,c))),B=!0,t)}function Ti(t,e){var n,i=e.d.length;if(i<3)return e.isZero()?e:Le(t,2,e,e);n=1.4*Math.sqrt(i),n=n>16?16:n|0,e=e.times(1/nt(5,n)),e=Le(t,2,e,e);for(var r,o=new t(5),s=new t(16),a=new t(20);n--;)r=e.times(e),e=e.times(o.plus(r.times(s.times(r).minus(a))));return e}function Le(t,e,n,i,r){var o,s,a,c,u=1,l=t.precision,m=Math.ceil(l/T);for(B=!1,c=n.times(n),a=new t(i);;){if(s=F(a.times(c),new t(e++*e++),l,1),a=r?i.plus(s):i.minus(s),i=F(s.times(c),new t(e++*e++),l,1),s=a.plus(i),s.d[m]!==void 0){for(o=m;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=i,i=s,s=o,u++}return B=!0,s.d.length=m+1,s}function nt(t,e){for(var n=t;--e;)n*=t;return n}function An(t,e){var n,i=e.s<0,r=ee(t,t.precision,1),o=r.times(.5);if(e=e.abs(),e.lte(o))return me=i?4:1,e;if(n=e.divToInt(r),n.isZero())me=i?3:2;else{if(e=e.minus(n.times(r)),e.lte(o))return me=an(n)?i?2:3:i?4:1,e;me=an(n)?i?1:4:i?3:2}return e.minus(r).abs()}function St(t,e,n,i){var r,o,s,a,c,u,l,m,d,b=t.constructor,A=n!==void 0;if(A?(j(n,1,Te),i===void 0?i=b.rounding:j(i,0,8)):(n=b.precision,i=b.rounding),!t.isFinite())l=Pn(t);else{for(l=re(t),s=l.indexOf("."),A?(r=2,e==16?n=n*4-3:e==8&&(n=n*3-2)):r=e,s>=0&&(l=l.replace(".",""),d=new b(1),d.e=l.length-s,d.d=je(re(d),10,r),d.e=d.d.length),m=je(l,10,r),o=c=m.length;m[--c]==0;)m.pop();if(!m[0])l=A?"0p+0":"0";else{if(s<0?o--:(t=new b(t),t.d=m,t.e=o,t=F(t,d,n,i,0,r),m=t.d,o=t.e,u=ln),s=m[n],a=r/2,u=u||m[n+1]!==void 0,u=i<4?(s!==void 0||u)&&(i===0||i===(t.s<0?3:2)):s>a||s===a&&(i===4||u||i===6&&m[n-1]&1||i===(t.s<0?8:7)),m.length=n,u)for(;++m[--n]>r-1;)m[n]=0,n||(++o,m.unshift(1));for(c=m.length;!m[c-1];--c);for(s=0,l="";s<c;s++)l+=Tt.charAt(m[s]);if(A){if(c>1)if(e==16||e==8){for(s=e==16?4:3,--c;c%s;c++)l+="0";for(m=je(l,r,e),c=m.length;!m[c-1];--c);for(s=1,l="1.";s<c;s++)l+=Tt.charAt(m[s])}else l=l.charAt(0)+"."+l.slice(1);l=l+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)l="0"+l;l="0."+l}else if(++o>c)for(o-=c;o--;)l+="0";else o<c&&(l=l.slice(0,o)+"."+l.slice(o))}l=(e==16?"0x":e==2?"0b":e==8?"0o":"")+l}return t.s<0?"-"+l:l}function un(t,e){if(t.length>e)return t.length=e,!0}function hi(t){return new this(t).abs()}function Bi(t){return new this(t).acos()}function xi(t){return new this(t).acosh()}function Ii(t,e){return new this(t).plus(e)}function Si(t){return new this(t).asin()}function Ci(t){return new this(t).asinh()}function Ki(t){return new this(t).atan()}function Ni(t){return new this(t).atanh()}function Li(t,e){t=new this(t),e=new this(e);var n,i=this.precision,r=this.rounding,o=i+4;return!t.s||!e.s?n=new this(NaN):!t.d&&!e.d?(n=ee(this,o,1).times(e.s>0?.25:.75),n.s=t.s):!e.d||t.isZero()?(n=e.s<0?ee(this,i,r):new this(0),n.s=t.s):!t.d||e.isZero()?(n=ee(this,o,1).times(.5),n.s=t.s):e.s<0?(this.precision=o,this.rounding=1,n=this.atan(F(t,e,o,1)),e=ee(this,o,1),this.precision=i,this.rounding=r,n=t.s<0?n.minus(e):n.plus(e)):n=this.atan(F(t,e,o,1)),n}function Ri(t){return new this(t).cbrt()}function Mi(t){return w(t=new this(t),t.e+1,2)}function Fi(t,e,n){return new this(t).clamp(e,n)}function vi(t){if(!t||typeof t!="object")throw Error(et+"Object expected");var e,n,i,r=t.defaults===!0,o=["precision",1,Te,"rounding",0,8,"toExpNeg",-Ne,0,"toExpPos",0,Ne,"maxE",0,Ne,"minE",-Ne,0,"modulo",0,9];for(e=0;e<o.length;e+=3)if(n=o[e],r&&(this[n]=ht[n]),(i=t[n])!==void 0)if(H(i)===i&&i>=o[e+1]&&i<=o[e+2])this[n]=i;else throw Error(ke+n+": "+i);if(n="crypto",r&&(this[n]=ht[n]),(i=t[n])!==void 0)if(i===!0||i===!1||i===0||i===1)if(i)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[n]=!0;else throw Error(dn);else this[n]=!1;else throw Error(ke+n+": "+i);return this}function Ei(t){return new this(t).cos()}function Oi(t){return new this(t).cosh()}function wn(t){var e,n,i;function r(o){var s,a,c,u=this;if(!(u instanceof r))return new r(o);if(u.constructor=r,cn(o)){u.s=o.s,B?!o.d||o.e>r.maxE?(u.e=NaN,u.d=null):o.e<r.minE?(u.e=0,u.d=[0]):(u.e=o.e,u.d=o.d.slice()):(u.e=o.e,u.d=o.d?o.d.slice():o.d);return}if(c=typeof o,c==="number"){if(o===0){u.s=1/o<0?-1:1,u.e=0,u.d=[0];return}if(o<0?(o=-o,u.s=-1):u.s=1,o===~~o&&o<1e7){for(s=0,a=o;a>=10;a/=10)s++;B?s>r.maxE?(u.e=NaN,u.d=null):s<r.minE?(u.e=0,u.d=[0]):(u.e=s,u.d=[o]):(u.e=s,u.d=[o]);return}else if(o*0!==0){o||(u.s=NaN),u.e=NaN,u.d=null;return}return It(u,o.toString())}else if(c!=="string")throw Error(ke+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),u.s=-1):(a===43&&(o=o.slice(1)),u.s=1),fn.test(o)?It(u,o):ki(u,o)}if(r.prototype=f,r.ROUND_UP=0,r.ROUND_DOWN=1,r.ROUND_CEIL=2,r.ROUND_FLOOR=3,r.ROUND_HALF_UP=4,r.ROUND_HALF_DOWN=5,r.ROUND_HALF_EVEN=6,r.ROUND_HALF_CEIL=7,r.ROUND_HALF_FLOOR=8,r.EUCLID=9,r.config=r.set=vi,r.clone=wn,r.isDecimal=cn,r.abs=hi,r.acos=Bi,r.acosh=xi,r.add=Ii,r.asin=Si,r.asinh=Ci,r.atan=Ki,r.atanh=Ni,r.atan2=Li,r.cbrt=Ri,r.ceil=Mi,r.clamp=Fi,r.cos=Ei,r.cosh=Oi,r.div=Di,r.exp=Wi,r.floor=_i,r.hypot=Vi,r.ln=qi,r.log=Ui,r.log10=Xi,r.log2=Gi,r.max=Hi,r.min=zi,r.mod=Zi,r.mul=Qi,r.pow=ji,r.random=Yi,r.round=Ji,r.sign=$i,r.sin=er,r.sinh=tr,r.sqrt=nr,r.sub=ir,r.sum=rr,r.tan=or,r.tanh=sr,r.trunc=ar,t===void 0&&(t={}),t&&t.defaults!==!0)for(i=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],e=0;e<i.length;)t.hasOwnProperty(n=i[e++])||(t[n]=this[n]);return r.config(t),r}function Di(t,e){return new this(t).div(e)}function Wi(t){return new this(t).exp()}function _i(t){return w(t=new this(t),t.e+1,3)}function Vi(){var t,e,n=new this(0);for(B=!1,t=0;t<arguments.length;)if(e=new this(arguments[t++]),e.d)n.d&&(n=n.plus(e.times(e)));else{if(e.s)return B=!0,new this(1/0);n=e}return B=!0,n.sqrt()}function cn(t){return t instanceof Oe||t&&t.toStringTag===pn||!1}function qi(t){return new this(t).ln()}function Ui(t,e){return new this(t).log(e)}function Gi(t){return new this(t).log(2)}function Xi(t){return new this(t).log(10)}function Hi(){return gn(this,arguments,"lt")}function zi(){return gn(this,arguments,"gt")}function Zi(t,e){return new this(t).mod(e)}function Qi(t,e){return new this(t).mul(e)}function ji(t,e){return new this(t).pow(e)}function Yi(t){var e,n,i,r,o=0,s=new this(1),a=[];if(t===void 0?t=this.precision:j(t,1,Te),i=Math.ceil(t/T),this.crypto)if(crypto.getRandomValues)for(e=crypto.getRandomValues(new Uint32Array(i));o<i;)r=e[o],r>=429e7?e[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=r%1e7;else if(crypto.randomBytes){for(e=crypto.randomBytes(i*=4);o<i;)r=e[o]+(e[o+1]<<8)+(e[o+2]<<16)+((e[o+3]&127)<<24),r>=214e7?crypto.randomBytes(4).copy(e,o):(a.push(r%1e7),o+=4);o=i/4}else throw Error(dn);else for(;o<i;)a[o++]=Math.random()*1e7|0;for(i=a[--o],t%=T,i&&t&&(r=_(10,T-t),a[o]=(i/r|0)*r);a[o]===0;o--)a.pop();if(o<0)n=0,a=[0];else{for(n=-1;a[0]===0;n-=T)a.shift();for(i=1,r=a[0];r>=10;r/=10)i++;i<T&&(n-=T-i)}return s.e=n,s.d=a,s}function Ji(t){return w(t=new this(t),t.e+1,this.rounding)}function $i(t){return t=new this(t),t.d?t.d[0]?t.s:0*t.s:t.s||NaN}function er(t){return new this(t).sin()}function tr(t){return new this(t).sinh()}function nr(t){return new this(t).sqrt()}function ir(t,e){return new this(t).sub(e)}function rr(){var t=0,e=arguments,n=new this(e[t]);for(B=!1;n.s&&++t<e.length;)n=n.plus(e[t]);return B=!0,w(n,this.precision,this.rounding)}function or(t){return new this(t).tan()}function sr(t){return new this(t).tanh()}function ar(t){return w(t=new this(t),t.e+1,1)}f[Symbol.for("nodejs.util.inspect.custom")]=f.toString;f[Symbol.toStringTag]="Decimal";var Oe=f.constructor=wn(ht);Ye=new Oe(Ye);Je=new Oe(Je);var L=Oe;import br from"big.js";import js from"bn.js";import ur from"toformat";var cr=ur,De=cr;import rt from"big.js";import mr from"bn.js";import dr from"decimal.js-light";import We from"bn.js";var kn=9007199254740991;function ne(t){let e=U("Raydium_parseBigNumberish");if(t instanceof We)return t;if(typeof t=="string"){if(t.match(/^-?[0-9]+$/))return new We(t);e.logWithError(`invalid BigNumberish string: ${t}`)}return typeof t=="number"?(t%1&&e.logWithError(`BigNumberish number underflow: ${t}`),(t>=kn||t<=-kn)&&e.logWithError(`BigNumberish number overflow: ${t}`),new We(String(t))):typeof t=="bigint"?new We(t.toString()):(e.error(`invalid BigNumberish value: ${t}`),new We(0))}var it=U("module/fraction"),Ct=De(rt),_e=De(dr),pr={[0]:_e.ROUND_DOWN,[1]:_e.ROUND_HALF_UP,[2]:_e.ROUND_UP},fr={[0]:rt.roundDown,[1]:rt.roundHalfUp,[2]:rt.roundUp},E=class{constructor(e,n=new mr(1)){this.numerator=ne(e),this.denominator=ne(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new E(this.denominator,this.numerator)}add(e){let n=e instanceof E?e:new E(ne(e));return this.denominator.eq(n.denominator)?new E(this.numerator.add(n.numerator),this.denominator):new E(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(e){let n=e instanceof E?e:new E(ne(e));return this.denominator.eq(n.denominator)?new E(this.numerator.sub(n.numerator),this.denominator):new E(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(e){let n=e instanceof E?e:new E(ne(e));return new E(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(e){let n=e instanceof E?e:new E(ne(e));return new E(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(e,n={groupSeparator:""},i=1){Number.isInteger(e)||it.logWithError(`${e} is not an integer.`),e<=0&&it.logWithError(`${e} is not positive.`),_e.set({precision:e+1,rounding:pr[i]});let r=new _e(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return r.toFormat(r.decimalPlaces(),n)}toFixed(e,n={groupSeparator:""},i=1){return Number.isInteger(e)||it.logWithError(`${e} is not an integer.`),e<0&&it.logWithError(`${e} is negative.`),Ct.DP=e,Ct.RM=fr[i]||1,new Ct(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,n)}isZero(){return this.numerator.isZero()}};var oa=U("Raydium_amount"),sa=De(br);import{PublicKey as gr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Tn}from"@solana/spl-token";var Kt={chainId:101,address:gr.default.toBase58(),programId:Tn.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},de={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Tn.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};import{PublicKey as Rt}from"@solana/web3.js";import{PublicKey as D,SystemProgram as hn,SYSVAR_RENT_PUBKEY as Pr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ar}from"@solana/spl-token";function Nt({pubkey:t,isSigner:e=!1,isWritable:n=!0}){return{pubkey:t,isWritable:n,isSigner:e}}var fa=[Nt({pubkey:Ar,isWritable:!1}),Nt({pubkey:hn.programId,isWritable:!1}),Nt({pubkey:Pr,isWritable:!1})];function Bn({publicKey:t,transformSol:e}){let n=xn(t.toString());if(n instanceof D)return e&&n.equals(Ve)?Qe:n;if(e&&n.toString()===Ve.toBase58())return Qe;if(typeof n=="string"){if(n===D.default.toBase58())return D.default;try{return new D(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function xn(t){try{return new D(t)}catch{return t}}var wr=new D("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),kr=new D("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Lt=new D("SysvarRent111111111111111111111111111111111"),ba=new D("SysvarC1ock11111111111111111111111111111111"),ot=new D("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),ya=new D("Sysvar1nstructions1111111111111111111111111"),ga=hn.programId,Pa=new D("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Aa=new D("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),wa=new D("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),ka=new D("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Ta=new D("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),ha=new D("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Ba=new D("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),xa=new D("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Ia=new D("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Sa=new D("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Ca=new D("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Qe=new D("So11111111111111111111111111111111111111112"),Ve=D.default;var Mt=class{constructor({mint:e,decimals:n,symbol:i,name:r,skipMint:o=!1,isToken2022:s=!1}){if(e===Ve.toBase58()||e instanceof Rt&&Ve.equals(e)){this.decimals=de.decimals,this.symbol=de.symbol,this.name=de.name,this.mint=new Rt(de.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=i||e.toString().substring(0,6),this.name=r||e.toString().substring(0,6),this.mint=o?Rt.default:Bn({publicKey:e}),this.isToken2022=s}equals(e){return this===e?!0:this.mint.equals(e.mint)}},he=Mt;he.WSOL=new Mt(q(W({},de),{mint:de.address}));var Ft=class{constructor({decimals:e,symbol:n="UNKNOWN",name:i="UNKNOWN"}){this.decimals=e,this.symbol=n,this.name=i}equals(e){return this===e}},st=Ft;st.SOL=new Ft(Kt);import Tr from"bn.js";var _a=new E(new Tr(100));var Ha=U("Raydium_price");import{PublicKey as cu}from"@solana/web3.js";import mu from"bn.js";var hr=new oe(0),Ku=new oe(1),Nu=new oe(2),Lu=new oe(3),Ru=new oe(5),yr=new oe(10),Mu=new oe(100),Fu=new oe(1e3),vu=new oe(1e4);function In(t,e,n){return t.mul(e).add(n).sub(new oe(1)).div(n)}import{PublicKey as oc}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ac}from"@solana/spl-token";import{ComputeBudgetProgram as Uu,Keypair as Hu,PublicKey as Br,Transaction as Zu,TransactionMessage as ju,VersionedTransaction as Yu}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as tc}from"@solana/spl-token";var nc=U("Raydium_txUtil");function pe(t,e){let[n,i]=Br.findProgramAddressSync(t,e);return{publicKey:n,nonce:i}}import{PublicKey as x}from"@solana/web3.js";var mc=new x("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),dc=new x("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),pc=new x("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),fc=new x("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),bc=new x("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),yc=new x("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),gc=new x("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Pc=new x("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Ac=new x("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),wc=new x("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),xr=new x("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ir=new x("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Sr=new x("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),kc=new x("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Tc=new x("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),hc=new x("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Bc=new x("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),xc=new x("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Ic=new x("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Sc=new x("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Cc=new x("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Kc=new x("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Cr=new x("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),Kr=new x("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),Nr=new x("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Nc=new x("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Lr=new x("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Lc=new x("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Rr=new x("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix"),Mr=new x("LanMkFSVSncjWqWAM8MUHenZzt9xTcT3DcAp949ZwbF"),Rc=new x("495mQpkX8mHAv18yGsfubCXbFQ9Jok1L1BvMrV9KvCHr"),Fr=new x("7soRSLviCKHCKzCbRuVpZDif76NWLVqFtbjt8LpyxWSq"),vr=new x("DG6kZFFCqxdtWXw53Zc28hLs3MTr28Efkm2FrsNERNSQ");var Mc={SERUM_MARKET:x.default,OPENBOOK_MARKET:new x("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:x.default,FarmV3:new x("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new x("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new x("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new x("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new x("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new x("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),CLMM_LOCK_PROGRAM_ID:new x("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),CLMM_LOCK_AUTH_ID:new x("8qmHNvu2Kr2C7U8mJL4Vz1vTDxMhVuXKREwU7TNoaVEo"),Router:new x("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:Cr,CREATE_CPMM_POOL_AUTH:Kr,CREATE_CPMM_POOL_FEE_ACC:Nr,FEE_DESTINATION_ID:new x("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:Lr,LCOK_CPMM_AUTH:Rr,LAUNCHPAD_PROGRAM:Fr,LAUNCHPAD_AUTH:vr};import ct from"bn.js";function lt(t,e){if(t.isZero())return new ct(0);let n=t.div(e);return n.isZero()?new ct(1):t.mod(e).gt(new ct(0))?n.add(new ct(1)):n}import{PublicKey as Er,AddressLookupTableAccount as Sn}from"@solana/web3.js";var Or={AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU:new Sn({key:new Er("AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU"),state:Sn.deserialize(Buffer.from("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","base64"))})};import{PublicKey as Yc,sendAndConfirmTransaction as Jc,SystemProgram as tl,Transaction as nl,TransactionMessage as rl,VersionedTransaction as ol}from"@solana/web3.js";import al from"axios";import Dr from"bn.js";var Se=new Dr(1e6);import{PublicKey as Rp}from"@solana/web3.js";import Fp from"bn.js";import{AccountLayout as Dp,TOKEN_2022_PROGRAM_ID as Wp,TOKEN_PROGRAM_ID as _p}from"@solana/spl-token";import{PublicKey as El}from"@solana/web3.js";import{MintLayout as Dl,TOKEN_PROGRAM_ID as _l}from"@solana/spl-token";import{Keypair as np,PublicKey as ip,SystemProgram as op,TransactionInstruction as sp}from"@solana/web3.js";import up from"bn.js";import{ASSOCIATED_TOKEN_PROGRAM_ID as mp,TOKEN_2022_PROGRAM_ID as dp,TOKEN_PROGRAM_ID as pp}from"@solana/spl-token";import vd from"bn.js";import $ from"bn.js";var Ot=new $(0),Ln=new $(1),Rn=new $(-1),Y=new $(1).shln(64),Mn=new $(1).shln(128),Dt=Y.sub(Ln);var Wr=Mn.subn(1),Re=-443636,qe=-Re,Wt=new $("4295048016"),_t=new $("79226673521066979257578248091"),Jl=new $("4295048017"),$l=new $("79226673521066979257578248090");var _r=new $(10).pow(new $(6));var em=new $("18446744073700000000");import kd from"bn.js";function Vt(t){let e=new ArrayBuffer(2);return new DataView(e).setUint16(0,t,!1),new Uint8Array(e)}var sm=Buffer.from("amm_config","utf8"),am=Buffer.from("pool","utf8"),um=Buff