@openmrs/esm-utils
Version:
Helper utilities for OpenMRS
2 lines • 231 kB
JavaScript
/*! For license information please see openmrs-esm-utils.js.LICENSE.txt */
System.register(["dayjs"],(function(e,n){var t={};return{setters:[function(e){t.default=e.default}],execute:function(){e((()=>{var e={6893:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),t(2712).__exportStar(t(715),n)},7542:(e,n,t)=>{"use strict";function r(e){return Intl.getCanonicalLocales(e)}function a(e,n){var t=n.zoneNames,r=n.uppercaseLinks,a=e.toUpperCase(),i=t.reduce((function(e,n){return e[n.toUpperCase()]=n,e}),{}),o=r[a]||i[a];return"Etc/UTC"===o||"Etc/GMT"===o?"UTC":o}t.r(n),t.d(n,{ApplyUnsignedRoundingMode:()=>lt,ArrayCreate:()=>bn,CanonicalizeLocaleList:()=>r,CanonicalizeTimeZoneName:()=>a,CoerceOptionsToObject:()=>Vn,CollapseNumberRange:()=>dt,ComputeExponent:()=>wt,ComputeExponentForMagnitude:()=>ft,CurrencyDigits:()=>bt,DateFromTime:()=>xn,Day:()=>Mn,DayFromYear:()=>In,DayWithinYear:()=>Fn,DaysInYear:()=>Cn,FormatApproximately:()=>Ct,FormatNumeric:()=>Lt,FormatNumericRange:()=>xt,FormatNumericRangeToParts:()=>jt,FormatNumericToParts:()=>Pt,FormatNumericToString:()=>vt,GetNumberOption:()=>Wn,GetOption:()=>Qn,GetOptionsObject:()=>Xn,GetStringOrBooleanOption:()=>et,GetUnsignedRoundingMode:()=>pt,HasOwnProperty:()=>En,HourFromTime:()=>Un,InLeapYear:()=>Ln,InitializeNumberFormat:()=>Yt,IsSanctionedSimpleUnitIdentifier:()=>at,IsValidTimeZoneName:()=>it,IsWellFormedCurrencyCode:()=>st,IsWellFormedUnitIdentifier:()=>ut,MinFromTime:()=>Hn,MonthFromTime:()=>Rn,OrdinaryHasInstance:()=>zn,PartitionNumberPattern:()=>Ft,PartitionNumberRangePattern:()=>Rt,PartitionPattern:()=>qt,RangePatternType:()=>kt,SANCTIONED_UNITS:()=>nt,SIMPLE_UNITS:()=>rt,SameValue:()=>wn,SecFromTime:()=>Yn,SetNumberFormatDigitOptions:()=>Ut,SetNumberFormatUnitOptions:()=>Ht,SupportedLocales:()=>zt,TimeClip:()=>gn,TimeFromYear:()=>Nn,ToIntlMathematicalValue:()=>Zt,ToNumber:()=>_n,ToObject:()=>vn,ToPrimitive:()=>Zn,ToRawFixed:()=>_t,ToRawPrecision:()=>gt,ToString:()=>yn,Type:()=>Dn,WeekDay:()=>An,YearFromTime:()=>On,ZERO:()=>He,_formatToParts:()=>At,createDataProperty:()=>ln,createMemoizedDateTimeFormat:()=>fn,createMemoizedListFormat:()=>pn,createMemoizedLocale:()=>mn,createMemoizedNumberFormat:()=>dn,createMemoizedPluralRules:()=>hn,defineProperty:()=>un,getInternalSlot:()=>an,getMultiInternalSlots:()=>on,invariant:()=>cn,isLiteralPart:()=>sn,isMissingLocaleDataError:()=>Kt,msFromTime:()=>Kn,removeUnitNamespace:()=>tt,setInternalSlot:()=>tn,setMultiInternalSlots:()=>rn});var i,o,s=9e15,u=1e9,l="0123456789abcdef",c="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",d="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",f={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-s,maxE:s,crypto:!1},h=!0,m="[DecimalError] ",p=m+"Invalid argument: ",y=m+"Precision limit exceeded",_=m+"crypto unavailable",g="[object Decimal]",v=Math.floor,w=Math.pow,b=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,E=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,D=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,T=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,S=1e7,M=7,A=c.length-1,I=d.length-1,N={toStringTag:g};function O(e){var n,t,r,a=e.length-1,i="",o=e[0];if(a>0){for(i+=o,n=1;n<a;n++)r=e[n]+"",(t=M-r.length)&&(i+=G(t)),i+=r;o=e[n],(t=M-(r=o+"").length)&&(i+=G(t))}else if(0===o)return"0";for(;o%10==0;)o/=10;return i+o}function C(e,n,t){if(e!==~~e||e<n||e>t)throw Error(p+e)}function F(e,n,t,r){var a,i,o,s;for(i=e[0];i>=10;i/=10)--n;return--n<0?(n+=M,a=0):(a=Math.ceil((n+1)/M),n%=M),i=w(10,M-n),s=e[a]%i|0,null==r?n<3?(0==n?s=s/100|0:1==n&&(s=s/10|0),o=t<4&&99999==s||t>3&&49999==s||5e4==s||0==s):o=(t<4&&s+1==i||t>3&&s+1==i/2)&&(e[a+1]/i/100|0)==w(10,n-2)-1||(s==i/2||0==s)&&0==(e[a+1]/i/100|0):n<4?(0==n?s=s/1e3|0:1==n?s=s/100|0:2==n&&(s=s/10|0),o=(r||t<4)&&9999==s||!r&&t>3&&4999==s):o=((r||t<4)&&s+1==i||!r&&t>3&&s+1==i/2)&&(e[a+1]/i/1e3|0)==w(10,n-3)-1,o}function L(e,n,t){for(var r,a,i=[0],o=0,s=e.length;o<s;){for(a=i.length;a--;)i[a]*=n;for(i[0]+=l.indexOf(e.charAt(o++)),r=0;r<i.length;r++)i[r]>t-1&&(void 0===i[r+1]&&(i[r+1]=0),i[r+1]+=i[r]/t|0,i[r]%=t)}return i.reverse()}N.absoluteValue=N.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),x(e)},N.ceil=function(){return x(new this.constructor(this),this.e+1,2)},N.clampedTo=N.clamp=function(e,n){var t=this,r=t.constructor;if(e=new r(e),n=new r(n),!e.s||!n.s)return new r(NaN);if(e.gt(n))throw Error(p+n);return t.cmp(e)<0?e:t.cmp(n)>0?n:new r(t)},N.comparedTo=N.cmp=function(e){var n,t,r,a,i=this,o=i.d,s=(e=new i.constructor(e)).d,u=i.s,l=e.s;if(!o||!s)return u&&l?u!==l?u:o===s?0:!o^u<0?1:-1:NaN;if(!o[0]||!s[0])return o[0]?u:s[0]?-l:0;if(u!==l)return u;if(i.e!==e.e)return i.e>e.e^u<0?1:-1;for(n=0,t=(r=o.length)<(a=s.length)?r:a;n<t;++n)if(o[n]!==s[n])return o[n]>s[n]^u<0?1:-1;return r===a?0:r>a^u<0?1:-1},N.cosine=N.cos=function(){var e,n,t=this,r=t.constructor;return t.d?t.d[0]?(e=r.precision,n=r.rounding,r.precision=e+Math.max(t.e,t.sd())+M,r.rounding=1,t=function(e,n){var t,r,a;if(n.isZero())return n;(r=n.d.length)<32?a=(1/W(4,t=Math.ceil(r/3))).toString():(t=16,a="2.3283064365386962890625e-10"),e.precision+=t,n=J(e,1,n.times(a),new e(1));for(var i=t;i--;){var o=n.times(n);n=o.times(o).minus(o).times(8).plus(1)}return e.precision-=t,n}(r,Q(r,t)),r.precision=e,r.rounding=n,x(2==o||3==o?t.neg():t,e,n,!0)):new r(1):new r(NaN)},N.cubeRoot=N.cbrt=function(){var e,n,t,r,a,i,o,s,u,l,c=this,d=c.constructor;if(!c.isFinite()||c.isZero())return new d(c);for(h=!1,(i=c.s*w(c.s*c,1/3))&&Math.abs(i)!=1/0?r=new d(i.toString()):(t=O(c.d),(i=((e=c.e)-t.length+1)%3)&&(t+=1==i||-2==i?"0":"00"),i=w(t,1/3),e=v((e+1)/3)-(e%3==(e<0?-1:2)),(r=new d(t=i==1/0?"5e"+e:(t=i.toExponential()).slice(0,t.indexOf("e")+1)+e)).s=c.s),o=(e=d.precision)+3;;)if(l=(u=(s=r).times(s).times(s)).plus(c),r=R(l.plus(c).times(s),l.plus(u),o+2,1),O(s.d).slice(0,o)===(t=O(r.d)).slice(0,o)){if("9999"!=(t=t.slice(o-3,o+1))&&(a||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(x(r,e+1,1),n=!r.times(r).times(r).eq(c));break}if(!a&&(x(s,e+1,0),s.times(s).times(s).eq(c))){r=s;break}o+=4,a=1}return h=!0,x(r,e,d.rounding,n)},N.decimalPlaces=N.dp=function(){var e,n=this.d,t=NaN;if(n){if(t=((e=n.length-1)-v(this.e/M))*M,e=n[e])for(;e%10==0;e/=10)t--;t<0&&(t=0)}return t},N.dividedBy=N.div=function(e){return R(this,new this.constructor(e))},N.dividedToIntegerBy=N.divToInt=function(e){var n=this.constructor;return x(R(this,new n(e),0,1,1),n.precision,n.rounding)},N.equals=N.eq=function(e){return 0===this.cmp(e)},N.floor=function(){return x(new this.constructor(this),this.e+1,3)},N.greaterThan=N.gt=function(e){return this.cmp(e)>0},N.greaterThanOrEqualTo=N.gte=function(e){var n=this.cmp(e);return 1==n||0===n},N.hyperbolicCosine=N.cosh=function(){var e,n,t,r,a,i=this,o=i.constructor,s=new o(1);if(!i.isFinite())return new o(i.s?1/0:NaN);if(i.isZero())return s;t=o.precision,r=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,(a=i.d.length)<32?n=(1/W(4,e=Math.ceil(a/3))).toString():(e=16,n="2.3283064365386962890625e-10"),i=J(o,1,i.times(n),new o(1),!0);for(var u,l=e,c=new o(8);l--;)u=i.times(i),i=s.minus(u.times(c.minus(u.times(c))));return x(i,o.precision=t,o.rounding=r,!0)},N.hyperbolicSine=N.sinh=function(){var e,n,t,r,a=this,i=a.constructor;if(!a.isFinite()||a.isZero())return new i(a);if(n=i.precision,t=i.rounding,i.precision=n+Math.max(a.e,a.sd())+4,i.rounding=1,(r=a.d.length)<3)a=J(i,2,a,a,!0);else{e=(e=1.4*Math.sqrt(r))>16?16:0|e,a=J(i,2,a=a.times(1/W(5,e)),a,!0);for(var o,s=new i(5),u=new i(16),l=new i(20);e--;)o=a.times(a),a=a.times(s.plus(o.times(u.times(o).plus(l))))}return i.precision=n,i.rounding=t,x(a,n,t,!0)},N.hyperbolicTangent=N.tanh=function(){var e,n,t=this,r=t.constructor;return t.isFinite()?t.isZero()?new r(t):(e=r.precision,n=r.rounding,r.precision=e+7,r.rounding=1,R(t.sinh(),t.cosh(),r.precision=e,r.rounding=n)):new r(t.s)},N.inverseCosine=N.acos=function(){var e=this,n=e.constructor,t=e.abs().cmp(1),r=n.precision,a=n.rounding;return-1!==t?0===t?e.isNeg()?$(n,r,a):new n(0):new n(NaN):e.isZero()?$(n,r+4,a).times(.5):(n.precision=r+6,n.rounding=1,e=new n(1).minus(e).div(e.plus(1)).sqrt().atan(),n.precision=r,n.rounding=a,e.times(2))},N.inverseHyperbolicCosine=N.acosh=function(){var e,n,t=this,r=t.constructor;return t.lte(1)?new r(t.eq(1)?0:NaN):t.isFinite()?(e=r.precision,n=r.rounding,r.precision=e+Math.max(Math.abs(t.e),t.sd())+4,r.rounding=1,h=!1,t=t.times(t).minus(1).sqrt().plus(t),h=!0,r.precision=e,r.rounding=n,t.ln()):new r(t)},N.inverseHyperbolicSine=N.asinh=function(){var e,n,t=this,r=t.constructor;return!t.isFinite()||t.isZero()?new r(t):(e=r.precision,n=r.rounding,r.precision=e+2*Math.max(Math.abs(t.e),t.sd())+6,r.rounding=1,h=!1,t=t.times(t).plus(1).sqrt().plus(t),h=!0,r.precision=e,r.rounding=n,t.ln())},N.inverseHyperbolicTangent=N.atanh=function(){var e,n,t,r,a=this,i=a.constructor;return a.isFinite()?a.e>=0?new i(a.abs().eq(1)?a.s/0:a.isZero()?a:NaN):(e=i.precision,n=i.rounding,r=a.sd(),Math.max(r,e)<2*-a.e-1?x(new i(a),e,n,!0):(i.precision=t=r-a.e,a=R(a.plus(1),new i(1).minus(a),t+e,1),i.precision=e+4,i.rounding=1,a=a.ln(),i.precision=e,i.rounding=n,a.times(.5))):new i(NaN)},N.inverseSine=N.asin=function(){var e,n,t,r,a=this,i=a.constructor;return a.isZero()?new i(a):(n=a.abs().cmp(1),t=i.precision,r=i.rounding,-1!==n?0===n?((e=$(i,t+4,r).times(.5)).s=a.s,e):new i(NaN):(i.precision=t+6,i.rounding=1,a=a.div(new i(1).minus(a.times(a)).sqrt().plus(1)).atan(),i.precision=t,i.rounding=r,a.times(2)))},N.inverseTangent=N.atan=function(){var e,n,t,r,a,i,o,s,u,l=this,c=l.constructor,d=c.precision,f=c.rounding;if(l.isFinite()){if(l.isZero())return new c(l);if(l.abs().eq(1)&&d+4<=I)return(o=$(c,d+4,f).times(.25)).s=l.s,o}else{if(!l.s)return new c(NaN);if(d+4<=I)return(o=$(c,d+4,f).times(.5)).s=l.s,o}for(c.precision=s=d+10,c.rounding=1,e=t=Math.min(28,s/M+2|0);e;--e)l=l.div(l.times(l).plus(1).sqrt().plus(1));for(h=!1,n=Math.ceil(s/M),r=1,u=l.times(l),o=new c(l),a=l;-1!==e;)if(a=a.times(u),i=o.minus(a.div(r+=2)),a=a.times(u),void 0!==(o=i.plus(a.div(r+=2))).d[n])for(e=n;o.d[e]===i.d[e]&&e--;);return t&&(o=o.times(2<<t-1)),h=!0,x(o,c.precision=d,c.rounding=f,!0)},N.isFinite=function(){return!!this.d},N.isInteger=N.isInt=function(){return!!this.d&&v(this.e/M)>this.d.length-2},N.isNaN=function(){return!this.s},N.isNegative=N.isNeg=function(){return this.s<0},N.isPositive=N.isPos=function(){return this.s>0},N.isZero=function(){return!!this.d&&0===this.d[0]},N.lessThan=N.lt=function(e){return this.cmp(e)<0},N.lessThanOrEqualTo=N.lte=function(e){return this.cmp(e)<1},N.logarithm=N.log=function(e){var n,t,r,a,i,o,s,u,l=this,c=l.constructor,d=c.precision,f=c.rounding;if(null==e)e=new c(10),n=!0;else{if(t=(e=new c(e)).d,e.s<0||!t||!t[0]||e.eq(1))return new c(NaN);n=e.eq(10)}if(t=l.d,l.s<0||!t||!t[0]||l.eq(1))return new c(t&&!t[0]?-1/0:1!=l.s?NaN:t?0:1/0);if(n)if(t.length>1)i=!0;else{for(a=t[0];a%10==0;)a/=10;i=1!==a}if(h=!1,o=z(l,s=d+5),r=n?k(c,s+10):z(e,s),F((u=R(o,r,s,1)).d,a=d,f))do{if(o=z(l,s+=10),r=n?k(c,s+10):z(e,s),u=R(o,r,s,1),!i){+O(u.d).slice(a+1,a+15)+1==1e14&&(u=x(u,d+1,0));break}}while(F(u.d,a+=10,f));return h=!0,x(u,d,f)},N.minus=N.sub=function(e){var n,t,r,a,i,o,s,u,l,c,d,f,m=this,p=m.constructor;if(e=new p(e),!m.d||!e.d)return m.s&&e.s?m.d?e.s=-e.s:e=new p(e.d||m.s!==e.s?m:NaN):e=new p(NaN),e;if(m.s!=e.s)return e.s=-e.s,m.plus(e);if(l=m.d,f=e.d,s=p.precision,u=p.rounding,!l[0]||!f[0]){if(f[0])e.s=-e.s;else{if(!l[0])return new p(3===u?-0:0);e=new p(m)}return h?x(e,s,u):e}if(t=v(e.e/M),c=v(m.e/M),l=l.slice(),i=c-t){for((d=i<0)?(n=l,i=-i,o=f.length):(n=f,t=c,o=l.length),i>(r=Math.max(Math.ceil(s/M),o)+2)&&(i=r,n.length=1),n.reverse(),r=i;r--;)n.push(0);n.reverse()}else{for((d=(r=l.length)<(o=f.length))&&(o=r),r=0;r<o;r++)if(l[r]!=f[r]){d=l[r]<f[r];break}i=0}for(d&&(n=l,l=f,f=n,e.s=-e.s),o=l.length,r=f.length-o;r>0;--r)l[o++]=0;for(r=f.length;r>i;){if(l[--r]<f[r]){for(a=r;a&&0===l[--a];)l[a]=S-1;--l[a],l[r]+=S}l[r]-=f[r]}for(;0===l[--o];)l.pop();for(;0===l[0];l.shift())--t;return l[0]?(e.d=l,e.e=P(l,t),h?x(e,s,u):e):new p(3===u?-0:0)},N.modulo=N.mod=function(e){var n,t=this,r=t.constructor;return e=new r(e),!t.d||!e.s||e.d&&!e.d[0]?new r(NaN):!e.d||t.d&&!t.d[0]?x(new r(t),r.precision,r.rounding):(h=!1,9==r.modulo?(n=R(t,e.abs(),0,3,1)).s*=e.s:n=R(t,e,0,r.modulo,1),n=n.times(e),h=!0,t.minus(n))},N.naturalExponential=N.exp=function(){return q(this)},N.naturalLogarithm=N.ln=function(){return z(this)},N.negated=N.neg=function(){var e=new this.constructor(this);return e.s=-e.s,x(e)},N.plus=N.add=function(e){var n,t,r,a,i,o,s,u,l,c,d=this,f=d.constructor;if(e=new f(e),!d.d||!e.d)return d.s&&e.s?d.d||(e=new f(e.d||d.s===e.s?d:NaN)):e=new f(NaN),e;if(d.s!=e.s)return e.s=-e.s,d.minus(e);if(l=d.d,c=e.d,s=f.precision,u=f.rounding,!l[0]||!c[0])return c[0]||(e=new f(d)),h?x(e,s,u):e;if(i=v(d.e/M),r=v(e.e/M),l=l.slice(),a=i-r){for(a<0?(t=l,a=-a,o=c.length):(t=c,r=i,o=l.length),a>(o=(i=Math.ceil(s/M))>o?i+1:o+1)&&(a=o,t.length=1),t.reverse();a--;)t.push(0);t.reverse()}for((o=l.length)-(a=c.length)<0&&(a=o,t=c,c=l,l=t),n=0;a;)n=(l[--a]=l[a]+c[a]+n)/S|0,l[a]%=S;for(n&&(l.unshift(n),++r),o=l.length;0==l[--o];)l.pop();return e.d=l,e.e=P(l,r),h?x(e,s,u):e},N.precision=N.sd=function(e){var n,t=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(p+e);return t.d?(n=B(t.d),e&&t.e+1>n&&(n=t.e+1)):n=NaN,n},N.round=function(){var e=this,n=e.constructor;return x(new n(e),e.e+1,n.rounding)},N.sine=N.sin=function(){var e,n,t=this,r=t.constructor;return t.isFinite()?t.isZero()?new r(t):(e=r.precision,n=r.rounding,r.precision=e+Math.max(t.e,t.sd())+M,r.rounding=1,t=function(e,n){var t,r=n.d.length;if(r<3)return n.isZero()?n:J(e,2,n,n);t=(t=1.4*Math.sqrt(r))>16?16:0|t,n=J(e,2,n=n.times(1/W(5,t)),n);for(var a,i=new e(5),o=new e(16),s=new e(20);t--;)a=n.times(n),n=n.times(i.plus(a.times(o.times(a).minus(s))));return n}(r,Q(r,t)),r.precision=e,r.rounding=n,x(o>2?t.neg():t,e,n,!0)):new r(NaN)},N.squareRoot=N.sqrt=function(){var e,n,t,r,a,i,o=this,s=o.d,u=o.e,l=o.s,c=o.constructor;if(1!==l||!s||!s[0])return new c(!l||l<0&&(!s||s[0])?NaN:s?o:1/0);for(h=!1,0==(l=Math.sqrt(+o))||l==1/0?(((n=O(s)).length+u)%2==0&&(n+="0"),l=Math.sqrt(n),u=v((u+1)/2)-(u<0||u%2),r=new c(n=l==1/0?"5e"+u:(n=l.toExponential()).slice(0,n.indexOf("e")+1)+u)):r=new c(l.toString()),t=(u=c.precision)+3;;)if(r=(i=r).plus(R(o,i,t+2,1)).times(.5),O(i.d).slice(0,t)===(n=O(r.d)).slice(0,t)){if("9999"!=(n=n.slice(t-3,t+1))&&(a||"4999"!=n)){+n&&(+n.slice(1)||"5"!=n.charAt(0))||(x(r,u+1,1),e=!r.times(r).eq(o));break}if(!a&&(x(i,u+1,0),i.times(i).eq(o))){r=i;break}t+=4,a=1}return h=!0,x(r,u,c.rounding,e)},N.tangent=N.tan=function(){var e,n,t=this,r=t.constructor;return t.isFinite()?t.isZero()?new r(t):(e=r.precision,n=r.rounding,r.precision=e+10,r.rounding=1,(t=t.sin()).s=1,t=R(t,new r(1).minus(t.times(t)).sqrt(),e+10,0),r.precision=e,r.rounding=n,x(2==o||4==o?t.neg():t,e,n,!0)):new r(NaN)},N.times=N.mul=function(e){var n,t,r,a,i,o,s,u,l,c=this,d=c.constructor,f=c.d,m=(e=new d(e)).d;if(e.s*=c.s,!(f&&f[0]&&m&&m[0]))return new d(!e.s||f&&!f[0]&&!m||m&&!m[0]&&!f?NaN:f&&m?0*e.s:e.s/0);for(t=v(c.e/M)+v(e.e/M),(u=f.length)<(l=m.length)&&(i=f,f=m,m=i,o=u,u=l,l=o),i=[],r=o=u+l;r--;)i.push(0);for(r=l;--r>=0;){for(n=0,a=u+r;a>r;)s=i[a]+m[r]*f[a-r-1]+n,i[a--]=s%S|0,n=s/S|0;i[a]=(i[a]+n)%S|0}for(;!i[--o];)i.pop();return n?++t:i.shift(),e.d=i,e.e=P(i,t),h?x(e,d.precision,d.rounding):e},N.toBinary=function(e,n){return X(this,2,e,n)},N.toDecimalPlaces=N.toDP=function(e,n){var t=this,r=t.constructor;return t=new r(t),void 0===e?t:(C(e,0,u),void 0===n?n=r.rounding:C(n,0,8),x(t,e+t.e+1,n))},N.toExponential=function(e,n){var t,r=this,a=r.constructor;return void 0===e?t=j(r,!0):(C(e,0,u),void 0===n?n=a.rounding:C(n,0,8),t=j(r=x(new a(r),e+1,n),!0,e+1)),r.isNeg()&&!r.isZero()?"-"+t:t},N.toFixed=function(e,n){var t,r,a=this,i=a.constructor;return void 0===e?t=j(a):(C(e,0,u),void 0===n?n=i.rounding:C(n,0,8),t=j(r=x(new i(a),e+a.e+1,n),!1,e+r.e+1)),a.isNeg()&&!a.isZero()?"-"+t:t},N.toFraction=function(e){var n,t,r,a,i,o,s,u,l,c,d,f,m=this,y=m.d,_=m.constructor;if(!y)return new _(m);if(l=t=new _(1),r=u=new _(0),o=(i=(n=new _(r)).e=B(y)-m.e-1)%M,n.d[0]=w(10,o<0?M+o:o),null==e)e=i>0?n:l;else{if(!(s=new _(e)).isInt()||s.lt(l))throw Error(p+s);e=s.gt(n)?i>0?n:l:s}for(h=!1,s=new _(O(y)),c=_.precision,_.precision=i=y.length*M*2;d=R(s,n,0,1,1),1!=(a=t.plus(d.times(r))).cmp(e);)t=r,r=a,a=l,l=u.plus(d.times(a)),u=a,a=n,n=s.minus(d.times(a)),s=a;return a=R(e.minus(t),r,0,1,1),u=u.plus(a.times(l)),t=t.plus(a.times(r)),u.s=l.s=m.s,f=R(l,r,i,1).minus(m).abs().cmp(R(u,t,i,1).minus(m).abs())<1?[l,r]:[u,t],_.precision=c,h=!0,f},N.toHexadecimal=N.toHex=function(e,n){return X(this,16,e,n)},N.toNearest=function(e,n){var t=this,r=t.constructor;if(t=new r(t),null==e){if(!t.d)return t;e=new r(1),n=r.rounding}else{if(e=new r(e),void 0===n?n=r.rounding:C(n,0,8),!t.d)return e.s?t:e;if(!e.d)return e.s&&(e.s=t.s),e}return e.d[0]?(h=!1,t=R(t,e,0,n,1).times(e),h=!0,x(t)):(e.s=t.s,t=e),t},N.toNumber=function(){return+this},N.toOctal=function(e,n){return X(this,8,e,n)},N.toPower=N.pow=function(e){var n,t,r,a,i,o,s=this,u=s.constructor,l=+(e=new u(e));if(!(s.d&&e.d&&s.d[0]&&e.d[0]))return new u(w(+s,l));if((s=new u(s)).eq(1))return s;if(r=u.precision,i=u.rounding,e.eq(1))return x(s,r,i);if((n=v(e.e/M))>=e.d.length-1&&(t=l<0?-l:l)<=9007199254740991)return a=U(u,s,t,r),e.s<0?new u(1).div(a):x(a,r,i);if((o=s.s)<0){if(n<e.d.length-1)return new u(NaN);if(0==(1&e.d[n])&&(o=1),0==s.e&&1==s.d[0]&&1==s.d.length)return s.s=o,s}return(n=0!=(t=w(+s,l))&&isFinite(t)?new u(t+"").e:v(l*(Math.log("0."+O(s.d))/Math.LN10+s.e+1)))>u.maxE+1||n<u.minE-1?new u(n>0?o/0:0):(h=!1,u.rounding=s.s=1,t=Math.min(12,(n+"").length),(a=q(e.times(z(s,r+t)),r)).d&&F((a=x(a,r+5,1)).d,r,i)&&(n=r+10,+O((a=x(q(e.times(z(s,n+t)),n),n+5,1)).d).slice(r+1,r+15)+1==1e14&&(a=x(a,r+1,0))),a.s=o,h=!0,u.rounding=i,x(a,r,i))},N.toPrecision=function(e,n){var t,r=this,a=r.constructor;return void 0===e?t=j(r,r.e<=a.toExpNeg||r.e>=a.toExpPos):(C(e,1,u),void 0===n?n=a.rounding:C(n,0,8),t=j(r=x(new a(r),e,n),e<=r.e||r.e<=a.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+t:t},N.toSignificantDigits=N.toSD=function(e,n){var t=this.constructor;return void 0===e?(e=t.precision,n=t.rounding):(C(e,1,u),void 0===n?n=t.rounding:C(n,0,8)),x(new t(this),e,n)},N.toString=function(){var e=this,n=e.constructor,t=j(e,e.e<=n.toExpNeg||e.e>=n.toExpPos);return e.isNeg()&&!e.isZero()?"-"+t:t},N.truncated=N.trunc=function(){return x(new this.constructor(this),this.e+1,1)},N.valueOf=N.toJSON=function(){var e=this,n=e.constructor,t=j(e,e.e<=n.toExpNeg||e.e>=n.toExpPos);return e.isNeg()?"-"+t:t};var R=function(){function e(e,n,t){var r,a=0,i=e.length;for(e=e.slice();i--;)r=e[i]*n+a,e[i]=r%t|0,a=r/t|0;return a&&e.unshift(a),e}function n(e,n,t,r){var a,i;if(t!=r)i=t>r?1:-1;else for(a=i=0;a<t;a++)if(e[a]!=n[a]){i=e[a]>n[a]?1:-1;break}return i}function t(e,n,t,r){for(var a=0;t--;)e[t]-=a,a=e[t]<n[t]?1:0,e[t]=a*r+e[t]-n[t];for(;!e[0]&&e.length>1;)e.shift()}return function(r,a,o,s,u,l){var c,d,f,h,m,p,y,_,g,w,b,E,D,T,A,I,N,O,C,F,L=r.constructor,R=r.s==a.s?1:-1,j=r.d,P=a.d;if(!(j&&j[0]&&P&&P[0]))return new L(r.s&&a.s&&(j?!P||j[0]!=P[0]:P)?j&&0==j[0]||!P?0*R:R/0:NaN);for(l?(m=1,d=r.e-a.e):(l=S,m=M,d=v(r.e/m)-v(a.e/m)),C=P.length,N=j.length,w=(g=new L(R)).d=[],f=0;P[f]==(j[f]||0);f++);if(P[f]>(j[f]||0)&&d--,null==o?(T=o=L.precision,s=L.rounding):T=u?o+(r.e-a.e)+1:o,T<0)w.push(1),p=!0;else{if(T=T/m+2|0,f=0,1==C){for(h=0,P=P[0],T++;(f<N||h)&&T--;f++)A=h*l+(j[f]||0),w[f]=A/P|0,h=A%P|0;p=h||f<N}else{for((h=l/(P[0]+1)|0)>1&&(P=e(P,h,l),j=e(j,h,l),C=P.length,N=j.length),I=C,E=(b=j.slice(0,C)).length;E<C;)b[E++]=0;(F=P.slice()).unshift(0),O=P[0],P[1]>=l/2&&++O;do{h=0,(c=n(P,b,C,E))<0?(D=b[0],C!=E&&(D=D*l+(b[1]||0)),(h=D/O|0)>1?(h>=l&&(h=l-1),1==(c=n(y=e(P,h,l),b,_=y.length,E=b.length))&&(h--,t(y,C<_?F:P,_,l))):(0==h&&(c=h=1),y=P.slice()),(_=y.length)<E&&y.unshift(0),t(b,y,E,l),-1==c&&(c=n(P,b,C,E=b.length))<1&&(h++,t(b,C<E?F:P,E,l)),E=b.length):0===c&&(h++,b=[0]),w[f++]=h,c&&b[0]?b[E++]=j[I]||0:(b=[j[I]],E=1)}while((I++<N||void 0!==b[0])&&T--);p=void 0!==b[0]}w[0]||w.shift()}if(1==m)g.e=d,i=p;else{for(f=1,h=w[0];h>=10;h/=10)f++;g.e=f+d*m-1,x(g,u?o+g.e+1:o,s,p)}return g}}();function x(e,n,t,r){var a,i,o,s,u,l,c,d,f,m=e.constructor;e:if(null!=n){if(!(d=e.d))return e;for(a=1,s=d[0];s>=10;s/=10)a++;if((i=n-a)<0)i+=M,o=n,u=(c=d[f=0])/w(10,a-o-1)%10|0;else if((f=Math.ceil((i+1)/M))>=(s=d.length)){if(!r)break e;for(;s++<=f;)d.push(0);c=u=0,a=1,o=(i%=M)-M+1}else{for(c=s=d[f],a=1;s>=10;s/=10)a++;u=(o=(i%=M)-M+a)<0?0:c/w(10,a-o-1)%10|0}if(r=r||n<0||void 0!==d[f+1]||(o<0?c:c%w(10,a-o-1)),l=t<4?(u||r)&&(0==t||t==(e.s<0?3:2)):u>5||5==u&&(4==t||r||6==t&&(i>0?o>0?c/w(10,a-o):0:d[f-1])%10&1||t==(e.s<0?8:7)),n<1||!d[0])return d.length=0,l?(n-=e.e+1,d[0]=w(10,(M-n%M)%M),e.e=-n||0):d[0]=e.e=0,e;if(0==i?(d.length=f,s=1,f--):(d.length=f+1,s=w(10,M-i),d[f]=o>0?(c/w(10,a-o)%w(10,o)|0)*s:0),l)for(;;){if(0==f){for(i=1,o=d[0];o>=10;o/=10)i++;for(o=d[0]+=s,s=1;o>=10;o/=10)s++;i!=s&&(e.e++,d[0]==S&&(d[0]=1));break}if(d[f]+=s,d[f]!=S)break;d[f--]=0,s=1}for(i=d.length;0===d[--i];)d.pop()}return h&&(e.e>m.maxE?(e.d=null,e.e=NaN):e.e<m.minE&&(e.e=0,e.d=[0])),e}function j(e,n,t){if(!e.isFinite())return K(e);var r,a=e.e,i=O(e.d),o=i.length;return n?(t&&(r=t-o)>0?i=i.charAt(0)+"."+i.slice(1)+G(r):o>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(e.e<0?"e":"e+")+e.e):a<0?(i="0."+G(-a-1)+i,t&&(r=t-o)>0&&(i+=G(r))):a>=o?(i+=G(a+1-o),t&&(r=t-a-1)>0&&(i=i+"."+G(r))):((r=a+1)<o&&(i=i.slice(0,r)+"."+i.slice(r)),t&&(r=t-o)>0&&(a+1===o&&(i+="."),i+=G(r))),i}function P(e,n){var t=e[0];for(n*=M;t>=10;t/=10)n++;return n}function k(e,n,t){if(n>A)throw h=!0,t&&(e.precision=t),Error(y);return x(new e(c),n,1,!0)}function $(e,n,t){if(n>I)throw Error(y);return x(new e(d),n,t,!0)}function B(e){var n=e.length-1,t=n*M+1;if(n=e[n]){for(;n%10==0;n/=10)t--;for(n=e[0];n>=10;n/=10)t++}return t}function G(e){for(var n="";e--;)n+="0";return n}function U(e,n,t,r){var a,i=new e(1),o=Math.ceil(r/M+4);for(h=!1;;){if(t%2&&ee((i=i.times(n)).d,o)&&(a=!0),0===(t=v(t/2))){t=i.d.length-1,a&&0===i.d[t]&&++i.d[t];break}ee((n=n.times(n)).d,o)}return h=!0,i}function H(e){return 1&e.d[e.d.length-1]}function Y(e,n,t){for(var r,a,i=new e(n[0]),o=0;++o<n.length;){if(!(a=new e(n[o])).s){i=a;break}((r=i.cmp(a))===t||0===r&&i.s===t)&&(i=a)}return i}function q(e,n){var t,r,a,i,o,s,u,l=0,c=0,d=0,f=e.constructor,m=f.rounding,p=f.precision;if(!e.d||!e.d[0]||e.e>17)return new f(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(null==n?(h=!1,u=p):u=n,s=new f(.03125);e.e>-2;)e=e.times(s),d+=5;for(u+=r=Math.log(w(2,d))/Math.LN10*2+5|0,t=i=o=new f(1),f.precision=u;;){if(i=x(i.times(e),u,1),t=t.times(++c),O((s=o.plus(R(i,t,u,1))).d).slice(0,u)===O(o.d).slice(0,u)){for(a=d;a--;)o=x(o.times(o),u,1);if(null!=n)return f.precision=p,o;if(!(l<3&&F(o.d,u-r,m,l)))return x(o,f.precision=p,m,h=!0);f.precision=u+=10,t=i=s=new f(1),c=0,l++}o=s}}function z(e,n){var t,r,a,i,o,s,u,l,c,d,f,m=1,p=e,y=p.d,_=p.constructor,g=_.rounding,v=_.precision;if(p.s<0||!y||!y[0]||!p.e&&1==y[0]&&1==y.length)return new _(y&&!y[0]?-1/0:1!=p.s?NaN:y?0:p);if(null==n?(h=!1,c=v):c=n,_.precision=c+=10,r=(t=O(y)).charAt(0),!(Math.abs(i=p.e)<15e14))return l=k(_,c+2,v).times(i+""),p=z(new _(r+"."+t.slice(1)),c-10).plus(l),_.precision=v,null==n?x(p,v,g,h=!0):p;for(;r<7&&1!=r||1==r&&t.charAt(1)>3;)r=(t=O((p=p.times(e)).d)).charAt(0),m++;for(i=p.e,r>1?(p=new _("0."+t),i++):p=new _(r+"."+t.slice(1)),d=p,u=o=p=R(p.minus(1),p.plus(1),c,1),f=x(p.times(p),c,1),a=3;;){if(o=x(o.times(f),c,1),O((l=u.plus(R(o,new _(a),c,1))).d).slice(0,c)===O(u.d).slice(0,c)){if(u=u.times(2),0!==i&&(u=u.plus(k(_,c+2,v).times(i+""))),u=R(u,new _(m),c,1),null!=n)return _.precision=v,u;if(!F(u.d,c-10,g,s))return x(u,_.precision=v,g,h=!0);_.precision=c+=10,l=o=p=R(d.minus(1),d.plus(1),c,1),f=x(p.times(p),c,1),a=s=1}u=l,a+=2}}function K(e){return String(e.s*e.s/0)}function Z(e,n){var t,r,a;for((t=n.indexOf("."))>-1&&(n=n.replace(".","")),(r=n.search(/e/i))>0?(t<0&&(t=r),t+=+n.slice(r+1),n=n.substring(0,r)):t<0&&(t=n.length),r=0;48===n.charCodeAt(r);r++);for(a=n.length;48===n.charCodeAt(a-1);--a);if(n=n.slice(r,a)){if(a-=r,e.e=t=t-r-1,e.d=[],r=(t+1)%M,t<0&&(r+=M),r<a){for(r&&e.d.push(+n.slice(0,r)),a-=M;r<a;)e.d.push(+n.slice(r,r+=M));n=n.slice(r),r=M-n.length}else r-=a;for(;r--;)n+="0";e.d.push(+n),h&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function V(e,n){var t,r,a,i,o,s,u,l,c;if(n.indexOf("_")>-1){if(n=n.replace(/(\d)_(?=\d)/g,"$1"),T.test(n))return Z(e,n)}else if("Infinity"===n||"NaN"===n)return+n||(e.s=NaN),e.e=NaN,e.d=null,e;if(E.test(n))t=16,n=n.toLowerCase();else if(b.test(n))t=2;else{if(!D.test(n))throw Error(p+n);t=8}for((i=n.search(/p/i))>0?(u=+n.slice(i+1),n=n.substring(2,i)):n=n.slice(2),o=(i=n.indexOf("."))>=0,r=e.constructor,o&&(i=(s=(n=n.replace(".","")).length)-i,a=U(r,new r(t),i,2*i)),i=c=(l=L(n,t,S)).length-1;0===l[i];--i)l.pop();return i<0?new r(0*e.s):(e.e=P(l,c),e.d=l,h=!1,o&&(e=R(e,a,4*s)),u&&(e=e.times(Math.abs(u)<54?w(2,u):Ge.pow(2,u))),h=!0,e)}function J(e,n,t,r,a){var i,o,s,u,l=e.precision,c=Math.ceil(l/M);for(h=!1,u=t.times(t),s=new e(r);;){if(o=R(s.times(u),new e(n++*n++),l,1),s=a?r.plus(o):r.minus(o),r=R(o.times(u),new e(n++*n++),l,1),void 0!==(o=s.plus(r)).d[c]){for(i=c;o.d[i]===s.d[i]&&i--;);if(-1==i)break}i=s,s=r,r=o,o=i}return h=!0,o.d.length=c+1,o}function W(e,n){for(var t=e;--n;)t*=e;return t}function Q(e,n){var t,r=n.s<0,a=$(e,e.precision,1),i=a.times(.5);if((n=n.abs()).lte(i))return o=r?4:1,n;if((t=n.divToInt(a)).isZero())o=r?3:2;else{if((n=n.minus(t.times(a))).lte(i))return o=H(t)?r?2:3:r?4:1,n;o=H(t)?r?1:4:r?3:2}return n.minus(a).abs()}function X(e,n,t,r){var a,o,s,c,d,f,h,m,p,y=e.constructor,_=void 0!==t;if(_?(C(t,1,u),void 0===r?r=y.rounding:C(r,0,8)):(t=y.precision,r=y.rounding),e.isFinite()){for(_?(a=2,16==n?t=4*t-3:8==n&&(t=3*t-2)):a=n,(s=(h=j(e)).indexOf("."))>=0&&(h=h.replace(".",""),(p=new y(1)).e=h.length-s,p.d=L(j(p),10,a),p.e=p.d.length),o=d=(m=L(h,10,a)).length;0==m[--d];)m.pop();if(m[0]){if(s<0?o--:((e=new y(e)).d=m,e.e=o,m=(e=R(e,p,t,r,0,a)).d,o=e.e,f=i),s=m[t],c=a/2,f=f||void 0!==m[t+1],f=r<4?(void 0!==s||f)&&(0===r||r===(e.s<0?3:2)):s>c||s===c&&(4===r||f||6===r&&1&m[t-1]||r===(e.s<0?8:7)),m.length=t,f)for(;++m[--t]>a-1;)m[t]=0,t||(++o,m.unshift(1));for(d=m.length;!m[d-1];--d);for(s=0,h="";s<d;s++)h+=l.charAt(m[s]);if(_){if(d>1)if(16==n||8==n){for(s=16==n?4:3,--d;d%s;d++)h+="0";for(d=(m=L(h,a,n)).length;!m[d-1];--d);for(s=1,h="1.";s<d;s++)h+=l.charAt(m[s])}else h=h.charAt(0)+"."+h.slice(1);h=h+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)h="0"+h;h="0."+h}else if(++o>d)for(o-=d;o--;)h+="0";else o<d&&(h=h.slice(0,o)+"."+h.slice(o))}else h=_?"0p+0":"0";h=(16==n?"0x":2==n?"0b":8==n?"0o":"")+h}else h=K(e);return e.s<0?"-"+h:h}function ee(e,n){if(e.length>n)return e.length=n,!0}function ne(e){return new this(e).abs()}function te(e){return new this(e).acos()}function re(e){return new this(e).acosh()}function ae(e,n){return new this(e).plus(n)}function ie(e){return new this(e).asin()}function oe(e){return new this(e).asinh()}function se(e){return new this(e).atan()}function ue(e){return new this(e).atanh()}function le(e,n){e=new this(e),n=new this(n);var t,r=this.precision,a=this.rounding,i=r+4;return e.s&&n.s?e.d||n.d?!n.d||e.isZero()?(t=n.s<0?$(this,r,a):new this(0)).s=e.s:!e.d||n.isZero()?(t=$(this,i,1).times(.5)).s=e.s:n.s<0?(this.precision=i,this.rounding=1,t=this.atan(R(e,n,i,1)),n=$(this,i,1),this.precision=r,this.rounding=a,t=e.s<0?t.minus(n):t.plus(n)):t=this.atan(R(e,n,i,1)):(t=$(this,i,1).times(n.s>0?.25:.75)).s=e.s:t=new this(NaN),t}function ce(e){return new this(e).cbrt()}function de(e){return x(e=new this(e),e.e+1,2)}function fe(e,n,t){return new this(e).clamp(n,t)}function he(e){if(!e||"object"!=typeof e)throw Error(m+"Object expected");var n,t,r,a=!0===e.defaults,i=["precision",1,u,"rounding",0,8,"toExpNeg",-s,0,"toExpPos",0,s,"maxE",0,s,"minE",-s,0,"modulo",0,9];for(n=0;n<i.length;n+=3)if(t=i[n],a&&(this[t]=f[t]),void 0!==(r=e[t])){if(!(v(r)===r&&r>=i[n+1]&&r<=i[n+2]))throw Error(p+t+": "+r);this[t]=r}if(t="crypto",a&&(this[t]=f[t]),void 0!==(r=e[t])){if(!0!==r&&!1!==r&&0!==r&&1!==r)throw Error(p+t+": "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(_);this[t]=!0}else this[t]=!1}return this}function me(e){return new this(e).cos()}function pe(e){return new this(e).cosh()}function ye(e,n){return new this(e).div(n)}function _e(e){return new this(e).exp()}function ge(e){return x(e=new this(e),e.e+1,3)}function ve(){var e,n,t=new this(0);for(h=!1,e=0;e<arguments.length;)if((n=new this(arguments[e++])).d)t.d&&(t=t.plus(n.times(n)));else{if(n.s)return h=!0,new this(1/0);t=n}return h=!0,t.sqrt()}function we(e){return e instanceof Ge||e&&e.toStringTag===g||!1}function be(e){return new this(e).ln()}function Ee(e,n){return new this(e).log(n)}function De(e){return new this(e).log(2)}function Te(e){return new this(e).log(10)}function Se(){return Y(this,arguments,-1)}function Me(){return Y(this,arguments,1)}function Ae(e,n){return new this(e).mod(n)}function Ie(e,n){return new this(e).mul(n)}function Ne(e,n){return new this(e).pow(n)}function Oe(e){var n,t,r,a,i=0,o=new this(1),s=[];if(void 0===e?e=this.precision:C(e,1,u),r=Math.ceil(e/M),this.crypto)if(crypto.getRandomValues)for(n=crypto.getRandomValues(new Uint32Array(r));i<r;)(a=n[i])>=429e7?n[i]=crypto.getRandomValues(new Uint32Array(1))[0]:s[i++]=a%1e7;else{if(!crypto.randomBytes)throw Error(_);for(n=crypto.randomBytes(r*=4);i<r;)(a=n[i]+(n[i+1]<<8)+(n[i+2]<<16)+((127&n[i+3])<<24))>=214e7?crypto.randomBytes(4).copy(n,i):(s.push(a%1e7),i+=4);i=r/4}else for(;i<r;)s[i++]=1e7*Math.random()|0;for(r=s[--i],e%=M,r&&e&&(a=w(10,M-e),s[i]=(r/a|0)*a);0===s[i];i--)s.pop();if(i<0)t=0,s=[0];else{for(t=-1;0===s[0];t-=M)s.shift();for(r=1,a=s[0];a>=10;a/=10)r++;r<M&&(t-=M-r)}return o.e=t,o.d=s,o}function Ce(e){return x(e=new this(e),e.e+1,this.rounding)}function Fe(e){return(e=new this(e)).d?e.d[0]?e.s:0*e.s:e.s||NaN}function Le(e){return new this(e).sin()}function Re(e){return new this(e).sinh()}function xe(e){return new this(e).sqrt()}function je(e,n){return new this(e).sub(n)}function Pe(){var e=0,n=arguments,t=new this(n[e]);for(h=!1;t.s&&++e<n.length;)t=t.plus(n[e]);return h=!0,x(t,this.precision,this.rounding)}function ke(e){return new this(e).tan()}function $e(e){return new this(e).tanh()}function Be(e){return x(e=new this(e),e.e+1,1)}N[Symbol.for("nodejs.util.inspect.custom")]=N.toString,N[Symbol.toStringTag]="Decimal";var Ge=N.constructor=function e(n){var t,r,a;function i(e){var n,t,r,a=this;if(!(a instanceof i))return new i(e);if(a.constructor=i,we(e))return a.s=e.s,void(h?!e.d||e.e>i.maxE?(a.e=NaN,a.d=null):e.e<i.minE?(a.e=0,a.d=[0]):(a.e=e.e,a.d=e.d.slice()):(a.e=e.e,a.d=e.d?e.d.slice():e.d));if("number"==(r=typeof e)){if(0===e)return a.s=1/e<0?-1:1,a.e=0,void(a.d=[0]);if(e<0?(e=-e,a.s=-1):a.s=1,e===~~e&&e<1e7){for(n=0,t=e;t>=10;t/=10)n++;return void(h?n>i.maxE?(a.e=NaN,a.d=null):n<i.minE?(a.e=0,a.d=[0]):(a.e=n,a.d=[e]):(a.e=n,a.d=[e]))}return 0*e!=0?(e||(a.s=NaN),a.e=NaN,void(a.d=null)):Z(a,e.toString())}if("string"===r)return 45===(t=e.charCodeAt(0))?(e=e.slice(1),a.s=-1):(43===t&&(e=e.slice(1)),a.s=1),T.test(e)?Z(a,e):V(a,e);if("bigint"===r)return e<0?(e=-e,a.s=-1):a.s=1,Z(a,e.toString());throw Error(p+e)}if(i.prototype=N,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.EUCLID=9,i.config=i.set=he,i.clone=e,i.isDecimal=we,i.abs=ne,i.acos=te,i.acosh=re,i.add=ae,i.asin=ie,i.asinh=oe,i.atan=se,i.atanh=ue,i.atan2=le,i.cbrt=ce,i.ceil=de,i.clamp=fe,i.cos=me,i.cosh=pe,i.div=ye,i.exp=_e,i.floor=ge,i.hypot=ve,i.ln=be,i.log=Ee,i.log10=Te,i.log2=De,i.max=Se,i.min=Me,i.mod=Ae,i.mul=Ie,i.pow=Ne,i.random=Oe,i.round=Ce,i.sign=Fe,i.sin=Le,i.sinh=Re,i.sqrt=xe,i.sub=je,i.sum=Pe,i.tan=ke,i.tanh=$e,i.trunc=Be,void 0===n&&(n={}),n&&!0!==n.defaults)for(a=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],t=0;t<a.length;)n.hasOwnProperty(r=a[t++])||(n[r]=this[r]);return i.config(n),i}(f);c=new Ge(c),d=new Ge(d);const Ue=Ge;new Ue(10);var He=new Ue(0),Ye=new Ue(-0),qe=t(2712);function ze(e,n){var t=n&&n.cache?n.cache:Xe,r=n&&n.serializer?n.serializer:We;return(n&&n.strategy?n.strategy:Je)(e,{cache:t,serializer:r})}function Ke(e,n,t,r){var a,i=null==(a=r)||"number"==typeof a||"boolean"==typeof a?r:t(r),o=n.get(i);return void 0===o&&(o=e.call(this,r),n.set(i,o)),o}function Ze(e,n,t){var r=Array.prototype.slice.call(arguments,3),a=t(r),i=n.get(a);return void 0===i&&(i=e.apply(this,r),n.set(a,i)),i}function Ve(e,n,t,r,a){return t.bind(n,e,r,a)}function Je(e,n){return Ve(e,this,1===e.length?Ke:Ze,n.cache.create(),n.serializer)}var We=function(){return JSON.stringify(arguments)},Qe=function(){function e(){this.cache=Object.create(null)}return e.prototype.get=function(e){return this.cache[e]},e.prototype.set=function(e,n){this.cache[e]=n},e}(),Xe={create:function(){return new Qe}},en={variadic:function(e,n){return Ve(e,this,Ze,n.cache.create(),n.serializer)},monadic:function(e,n){return Ve(e,this,Ke,n.cache.create(),n.serializer)}};function nn(e,n){if("function"==typeof e.repeat)return e.repeat(n);for(var t=new Array(n),r=0;r<t.length;r++)t[r]=e;return t.join("")}function tn(e,n,t,r){e.get(n)||e.set(n,Object.create(null)),e.get(n)[t]=r}function rn(e,n,t){for(var r=0,a=Object.keys(t);r<a.length;r++){var i=a[r];tn(e,n,i,t[i])}}function an(e,n,t){return on(e,n,t)[t]}function on(e,n){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];var a=e.get(n);if(!a)throw new TypeError("".concat(n," InternalSlot has not been initialized"));return t.reduce((function(e,n){return e[n]=a[n],e}),Object.create(null))}function sn(e){return"literal"===e.type}function un(e,n,t){var r=t.value;Object.defineProperty(e,n,{configurable:!0,enumerable:!1,writable:!0,value:r})}function ln(e,n,t){Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:t})}function cn(e,n,t){if(void 0===t&&(t=Error),!e)throw new t(n)}var dn=ze((function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return new((e=Intl.NumberFormat).bind.apply(e,(0,qe.__spreadArray)([void 0],n,!1)))}),{strategy:en.variadic}),fn=ze((function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return new((e=Intl.DateTimeFormat).bind.apply(e,(0,qe.__spreadArray)([void 0],n,!1)))}),{strategy:en.variadic}),hn=ze((function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return new((e=Intl.PluralRules).bind.apply(e,(0,qe.__spreadArray)([void 0],n,!1)))}),{strategy:en.variadic}),mn=ze((function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return new((e=Intl.Locale).bind.apply(e,(0,qe.__spreadArray)([void 0],n,!1)))}),{strategy:en.variadic}),pn=ze((function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return new((e=Intl.ListFormat).bind.apply(e,(0,qe.__spreadArray)([void 0],n,!1)))}),{strategy:en.variadic});function yn(e){if("symbol"==typeof e)throw TypeError("Cannot convert a Symbol value to a string");return String(e)}function _n(e){if("number"==typeof e)return new Ge(e);if(cn("bigint"!=typeof e&&"symbol"!=typeof e,"BigInt and Symbol are not supported",TypeError),void 0===e)return new Ge(NaN);if(null===e||0===e)return He;if(!0===e)return new Ge(1);if("string"==typeof e)try{return new Ge(e)}catch(e){return new Ge(NaN)}cn("object"==typeof e,"object expected",TypeError);var n=Zn(e,"number");return cn("object"!=typeof n,"object expected",TypeError),_n(n)}function gn(e){return e.isFinite()?e.abs().greaterThan(8640000000000001)?new Ge(NaN):function(e){var n=_n(e);if(n.isNaN()||n.isZero())return He;if(n.isFinite())return n;var t=n.abs().floor();return n.isNegative()&&(t=t.negated()),t}(e):new Ge(NaN)}function vn(e){if(null==e)throw new TypeError("undefined/null cannot be converted to object");return Object(e)}function wn(e,n){return Object.is?Object.is(e,n):e===n?0!==e||1/e==1/n:e!=e&&n!=n}function bn(e){return new Array(e)}function En(e,n){return Object.prototype.hasOwnProperty.call(e,n)}function Dn(e){return null===e?"Null":void 0===e?"Undefined":"function"==typeof e||"object"==typeof e?"Object":"number"==typeof e?"Number":"boolean"==typeof e?"Boolean":"string"==typeof e?"String":"symbol"==typeof e?"Symbol":"bigint"==typeof e?"BigInt":void 0}var Tn=864e5;function Sn(e,n){return e-Math.floor(e/n)*n}function Mn(e){return Math.floor(e/Tn)}function An(e){return Sn(Mn(e)+4,7)}function In(e){return Date.UTC(e,0)/Tn}function Nn(e){return Date.UTC(e,0)}function On(e){return new Date(e).getUTCFullYear()}function Cn(e){return e%4!=0?365:e%100!=0?366:e%400!=0?365:366}function Fn(e){return Mn(e)-In(On(e))}function Ln(e){return 365===Cn(On(e))?0:1}function Rn(e){var n=Fn(e),t=Ln(e);if(n>=0&&n<31)return 0;if(n<59+t)return 1;if(n<90+t)return 2;if(n<120+t)return 3;if(n<151+t)return 4;if(n<181+t)return 5;if(n<212+t)return 6;if(n<243+t)return 7;if(n<273+t)return 8;if(n<304+t)return 9;if(n<334+t)return 10;if(n<365+t)return 11;throw new Error("Invalid time")}function xn(e){var n=Fn(e),t=Rn(e),r=Ln(e);if(0===t)return n+1;if(1===t)return n-30;if(2===t)return n-58-r;if(3===t)return n-89-r;if(4===t)return n-119-r;if(5===t)return n-150-r;if(6===t)return n-180-r;if(7===t)return n-211-r;if(8===t)return n-242-r;if(9===t)return n-272-r;if(10===t)return n-303-r;if(11===t)return n-333-r;throw new Error("Invalid time")}var jn=24,Pn=60,kn=60,$n=1e3,Bn=$n*kn,Gn=Bn*Pn;function Un(e){return Sn(Math.floor(e/Gn),jn)}function Hn(e){return Sn(Math.floor(e/Bn),Pn)}function Yn(e){return Sn(Math.floor(e/$n),kn)}function qn(e){return"function"==typeof e}function zn(e,n,t){if(!qn(e))return!1;if(null==t?void 0:t.boundTargetFunction)return n instanceof(null==t?void 0:t.boundTargetFunction);if("object"!=typeof n)return!1;var r=e.prototype;if("object"!=typeof r)throw new TypeError("OrdinaryHasInstance called on an object with an invalid prototype property.");return Object.prototype.isPrototypeOf.call(r,n)}function Kn(e){return Sn(e,$n)}function Zn(e,n){if("object"==typeof e&&null!=e){var t=Symbol.toPrimitive in e?e[Symbol.toPrimitive]:void 0,r=void 0;if(void 0!==t){void 0===n?r="default":"string"===n?r="string":(cn("number"===n,'preferredType must be "string" or "number"'),r="number");var a=t.call(e,r);if("object"!=typeof a)return a;throw new TypeError("Cannot convert exotic object to primitive.")}return void 0===n&&(n="number"),function(e,n){for(var t=0,r="string"===n?["toString","valueOf"]:["valueOf","toString"];t<r.length;t++){var a=e[r[t]];if(qn(a)){var i=a.call(e);if("object"!=typeof i)return i}}throw new TypeError("Cannot convert object to primitive value")}(e,n)}return e}function Vn(e){return void 0===e?Object.create(null):vn(e)}function Jn(e,n,t,r){if(void 0===e)return r;var a=Number(e);if(isNaN(a)||a<n||a>t)throw new RangeError("".concat(a," is outside of range [").concat(n,", ").concat(t,"]"));return Math.floor(a)}function Wn(e,n,t,r,a){return Jn(e[n],t,r,a)}function Qn(e,n,t,r,a){if("object"!=typeof e)throw new TypeError("Options must be an object");var i=e[n];if(void 0!==i){if("boolean"!==t&&"string"!==t)throw new TypeError("invalid type");if("boolean"===t&&(i=Boolean(i)),"string"===t&&(i=yn(i)),void 0!==r&&!r.filter((function(e){return e==i})).length)throw new RangeError("".concat(i," is not within ").concat(r.join(", ")));return i}return a}function Xn(e){if(void 0===e)return Object.create(null);if("object"==typeof e)return e;throw new TypeError("Options must be an object")}function et(e,n,t,r,a,i){var o=e[n];if(void 0===o)return i;if(!0===o)return r;if(!1===Boolean(o))return a;if("true"===(o=yn(o))||"false"===o)return i;if(-1===(t||[]).indexOf(o))throw new RangeError("Invalid value ".concat(o));return o}var nt=["angle-degree","area-acre","area-hectare","concentr-percent","digital-bit","digital-byte","digital-gigabit","digital-gigabyte","digital-kilobit","digital-kilobyte","digital-megabit","digital-megabyte","digital-petabyte","digital-terabit","digital-terabyte","duration-day","duration-hour","duration-millisecond","duration-minute","duration-month","duration-second","duration-week","duration-year","length-centimeter","length-foot","length-inch","length-kilometer","length-meter","length-mile-scandinavian","length-mile","length-millimeter","length-yard","mass-gram","mass-kilogram","mass-ounce","mass-pound","mass-stone","temperature-celsius","temperature-fahrenheit","volume-fluid-ounce","volume-gallon","volume-liter","volume-milliliter"];function tt(e){return e.slice(e.indexOf("-")+1)}var rt=nt.map(tt);function at(e){return rt.indexOf(e)>-1}function it(e,n){var t=n.zoneNamesFromData,r=n.uppercaseLinks,a=e.toUpperCase(),i=new Set,o=new Set;return t.map((function(e){return e.toUpperCase()})).forEach((function(e){return i.add(e)})),Object.keys(r).forEach((function(e){o.add(e.toUpperCase()),i.add(r[e].toUpperCase())})),i.has(a)||o.has(a)}var ot=/[^A-Z]/;function st(e){return 3===(e=e.replace(/([a-z])/g,(function(e,n){return n.toUpperCase()}))).length&&!ot.test(e)}function ut(e){if(at(e=e.replace(/([A-Z])/g,(function(e,n){return n.toLowerCase()}))))return!0;var n=e.split("-per-");if(2!==n.length)return!1;var t=n[0],r=n[1];return!(!at(t)||!at(r))}function lt(e,n,t,r){if(e.eq(n))return n;if(cn(n.lessThan(e)&&e.lessThan(t),"x should be between r1 and r2 but x=".concat(e,", r1=").concat(n,", r2=").concat(t)),"zero"===r)return n;if("infinity"===r)return t;var a=e.minus(n),i=t.minus(e);return a.lessThan(i)?n:i.lessThan(a)?t:(cn(a.eq(i),"d1 should be equal to d2"),"half-zero"===r?n:"half-infinity"===r?t:(cn("half-even"===r,"unsignedRoundingMode should be half-even"),n.div(t.minus(n)).mod(2).isZero()?n:t))}var ct=new Set(["unit","exponentMinusSign","minusSign","plusSign","percentSign","exponentSeparator","percent","percentSign","currency","literal"]);function dt(e,n,t){for(var r=(0,t.getInternalSlots)(e),a=r.dataLocaleData.numbers.symbols[r.numberingSystem],i=new RegExp("s?[".concat(a.rangeSign,"]s?")),o=n.findIndex((function(e){return"literal"===e.type&&i.test(e.value)})),s=[],u=o-1;u>=0&&ct.has(n[u].type);u--)s.unshift(n[u]);if(Array.from(s.map((function(e){return e.value})).join("")).length>1)return(l=Array.from(n)).splice(o-s.length,s.length),l;var l,c=[];for(u=o+1;u<n.length&&ct.has(n[u].type);u++)c.push(n[u]);return Array.from(c.map((function(e){return e.value})).join("")).length>1?((l=Array.from(n)).splice(o+1,c.length),l):n}function ft(e,n){var t=e.notation,r=e.dataLocaleData,a=e.numberingSystem;switch(t){case"standard":return 0;case"scientific":return n.toNumber();case"engineering":return n.div(3).floor().times(3).toNumber();default:cn("compact"===t,"Invalid notation");var i=e.compactDisplay,o=e.style,s=e.currencyDisplay,u=void 0;if("currency"===o&&"name"!==s)u=(r.numbers.currency[a]||r.numbers.currency[r.numbers.nu[0]]).short;else{var l=r.numbers.decimal[a]||r.numbers.decimal[r.numbers.nu[0]];u="long"===i?l.long:l.short}if(!u)return 0;var c=Ue.pow(10,n).toString(),d=Object.keys(u);if(c<d[0])return 0;if(c>d[d.length-1])return d[d.length-1].length-1;var f=d.indexOf(c);if(-1===f)return 0;var h=d[f];return"0"===u[h].other?0:h.length-u[h].other.match(/0+/)[0].length}}Ue.set({toExpPos:100});var ht={ceil:"zero",floor:"infinity",expand:"infinity",trunc:"zero",halfCeil:"half-zero",halfFloor:"half-infinity",halfExpand:"half-infinity",halfTrunc:"half-zero",halfEven:"half-even"},mt={ceil:"infinity",floor:"zero",expand:"infinity",trunc:"zero",halfCeil:"half-infinity",halfFloor:"half-zero",halfExpand:"half-infinity",halfTrunc:"half-zero",halfEven:"half-even"};function pt(e,n){return n?ht[e]:mt[e]}function yt(e,n){return e.times(Ue.pow(10,-n))}function _t(e,n,t,r,a){var i,o,s,u,l=t,c=function(e,n,t){var r=e.times(Ue.pow(10,n)).floor().div(t).floor().times(t);return{n1:r,r1:yt(r,n)}}(e,l,r),d=c.n1,f=c.r1,h=function(e,n,t){var r=e.times(Ue.pow(10,n)).ceil().div(t).ceil().times(t);return{n2:r,r2:yt(r,n)}}(e,l,r),m=h.n2,p=h.r2;if(lt(e,f,p,a).eq(f)?(i=d,o=f):(i=m,o=p),s=i.isZero()?"0":i.toString(),0!==l){var y=s.length;y<=l&&(s=nn("0",l-y+1)+s,y=l+1);var _=s.slice(0,y-l),g=s.slice(s.length-l);s=_+"."+g,u=_.length}else u=s.length;for(var v=t-n;v>0&&"0"===s[s.length-1];)s=s.slice(0,s.length-1),v--;return"."===s[s.length-1]&&(s=s.slice(0,s.length-1)),{formattedString:s,roundedNumber:o,integerDigitsCount:u,roundingMagnitude:-l}}function gt(e,n,t,r){var a,i,o,s,u=t;if(e.isZero())a=nn("0",u),i=0,o=He;else{var l=function(e,n){for(var t=Ue.pow(10,n),r=Ue.pow(10,n-1),a=e.div(r).log(10).plus(n).minus(1).ceil();;){var i=e.div(Ue.pow(10,a.minus(n).plus(1))).floor();if(i.lessThan(t)&&i.greaterThanOrEqualTo(r)){var o=i.times(Ue.pow(10,a.minus(n).plus(1)));if(o.lessThanOrEqualTo(e))return{n1:i,e1:a,r1:o}}a=a.minus(1)}}(e,u),c=l.n1,d=l.e1,f=l.r1,h=function(e,n){for(var t=Ue.pow(10,n),r=Ue.pow(10,n-1),a=e.div(t).log(10).plus(n).minus(1).floor();;){var i=e.div(Ue.pow(10,a.minus(n).plus(1))).ceil();if(i.lessThan(t)&&i.greaterThanOrEqualTo(r)){var o=i.times(Ue.pow(10,a.minus(n).plus(1)));if(o.greaterThanOrEqualTo(e))return{n2:i,e2:a,r2:o}}a=a.plus(1)}}(e,u),m=h.n2,p=h.e2,y=h.r2,_=void 0;lt(e,f,y,r).eq(f)?(_=c,i=d.toNumber(),o=f):(_=m,i=p.toNumber(),o=y),a=_.toString()}if(i>=u-1?(a+=nn("0",i-u+1),s=i+1):i>=0?(a=a.slice(0,i+1)+"."+a.slice(a.length-(u-(i+1))),s=i+1):(cn(i<0,"e should be less than 0"),a="0."+nn("0",-i-1)+a,s=1),a.includes(".")&&t>n){for(var g=t-n;g>0&&"0"===a[a.length-1];)a=a.slice(0,a.length-1),g--;"."===a[a.length-1]&&(a=a.slice(0,a.length-1))}return{formattedString:a,roundedNumber:o,integerDigitsCount:s,roundingMagnitude:i}}function vt(e,n){var t,r,a=n;a.isZero()&&a.isNegative()?(t="negative",a=He):(cn(a.isFinite(),"NumberFormatDigitInternalSlots value is not finite"),"negative"==(t=a.lessThan(0)?"negative":"positive")&&(a=a.negated()));var i=e.roundingType,o=pt(e.roundingMode,"negative"===t);switch(i){case"significantDigits":r=gt(a,e.minimumSignificantDigits,e.maximumSignificantDigits,o);break;case"fractionDigits":r=_t(a,e.minimumFractionDigits,e.maximumFractionDigits,e.roundingIncrement,o);break;default:var s=gt(a,e.minimumSignificantDigits,e.maximumSignificantDigits,o),u=_t(a,e.minimumFractionDigits,e.maximumFractionDigits,e.roundingIncrement,o);"morePrecision"===e.roundingType?r=s.roundingMagnitude<=u.roundingMagnitude?s:u:(cn("lessPrecision"===e.roundingType,"Invalid roundingType"),r=s.roundingMagnitude<=u.roundingMagnitude?u:s)}a=r.roundedNumber;var l=r.formattedString;if("stripIfInteger"===e.trailingZeroDisplay&&a.isInteger()){var c=l.indexOf(".");c>-1&&(l=l.slice(0,c))}var d=r.integerDigitsCount,f=e.minimumIntegerDigits;return d<f&&(l=nn("0",f-d)+l),"negative"===t&&(a=a.isZero()?Ye:a.negated()),{roundedNumber:a,formattedString:l}}function wt(e,n){if(n.isZero())return[0,0];n.isNegative()&&(n=n.negated());var t=n.log(10).floor(),r=ft(e,t),a=vt(e,n=n.times(Ue.pow(10,-r)));return a.roundedNumber.isZero()||a.roundedNumber.log(10).floor().eq(t.minus(r))?[r,t.toNumber()]:[ft(e,t.plus(1)),t.plus(1).toNumber()]}function bt(e,n){var t=n.currencyDigitsData;return En(t,e)?t[e]:2}Ue.set({toExpPos:100});var Et=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-