@breezystack/lamejs
Version:
Pure JavaScript MP3 Encoder
1 lines • 169 kB
JavaScript
var lamejs=function(G1){"use strict";var ve={};function Xa(w){return new Int8Array(w)}function ke(w){return new Int16Array(w)}function Xe(w){return new Int32Array(w)}function Ye(w){return new Float32Array(w)}function Ya(w){return new Float64Array(w)}function qe(w){if(w.length==1)return Ye(w[0]);var Z=w[0];w=w.slice(1);for(var X=[],z=0;z<Z;z++)X.push(qe(w));return X}function De(w){if(w.length==1)return Xe(w[0]);var Z=w[0];w=w.slice(1);for(var X=[],z=0;z<Z;z++)X.push(De(w));return X}function Ge(w){if(w.length==1)return ke(w[0]);var Z=w[0];w=w.slice(1);for(var X=[],z=0;z<Z;z++)X.push(Ge(w));return X}function $e(w){if(w.length==1)return new Array(w[0]);var Z=w[0];w=w.slice(1);for(var X=[],z=0;z<Z;z++)X.push($e(w));return X}var Pe={};Pe.fill=function(w,Z,X,z){if(arguments.length==2)for(var u0=0;u0<w.length;u0++)w[u0]=arguments[1];else for(var u0=Z;u0<X;u0++)w[u0]=z};var $1={};$1.arraycopy=function(w,Z,X,z,u0){for(var j=Z+u0;Z<j;)X[z++]=w[Z++]},$1.out={},$1.out.println=function(w){console.log(w)},$1.out.printf=function(){console.log.apply(console,arguments)};var J1={};J1.SQRT2=1.4142135623730951,J1.FAST_LOG10=function(w){return Math.log10(w)},J1.FAST_LOG10_X=function(w,Z){return Math.log10(w)*Z};function E1(w){this.ordinal=w}E1.short_block_allowed=new E1(0),E1.short_block_coupled=new E1(1),E1.short_block_dispensed=new E1(2),E1.short_block_forced=new E1(3);var Ze={};Ze.MAX_VALUE=34028235e31;function v1(w){this.ordinal=w}v1.vbr_off=new v1(0),v1.vbr_mt=new v1(1),v1.vbr_rh=new v1(2),v1.vbr_abr=new v1(3),v1.vbr_mtrh=new v1(4),v1.vbr_default=v1.vbr_mtrh;var qa=function(w){},Z0={System:$1,VbrMode:v1,Float:Ze,ShortBlock:E1,Util:J1,Arrays:Pe,new_array_n:$e,new_byte:Xa,new_double:Ya,new_float:Ye,new_float_n:qe,new_int:Xe,new_int_n:De,new_short:ke,new_short_n:Ge,assert:qa},oe,Ke;function Da(){if(Ke)return oe;Ke=1;var w=Z0,Z=w.System,X=w.Util,z=w.Arrays,u0=w.new_float,j=r1();function Q(){var D=[-.1482523854003001,32.308141959636465,296.40344946382766,883.1344870032432,11113.947376231741,1057.2713659324597,305.7402417275812,30.825928907280012,3.8533188138216365,59.42900443849514,709.5899960123345,5281.91112291017,-5829.66483675846,-817.6293103748613,-76.91656988279972,-4.594269939176596,.9063471690191471,.1960342806591213,-.15466694054279598,34.324387823855965,301.8067566458425,817.599602898885,11573.795901679885,1181.2520595540152,321.59731579894424,31.232021761053772,3.7107095756221318,53.650946155329365,684.167428119626,5224.56624370173,-6366.391851890084,-908.9766368219582,-89.83068876699639,-5.411397422890401,.8206787908286602,.3901806440322567,-.16070888947830023,36.147034243915876,304.11815768187864,732.7429163887613,11989.60988270091,1300.012278487897,335.28490093152146,31.48816102859945,3.373875931311736,47.232241542899175,652.7371796173471,5132.414255594984,-6909.087078780055,-1001.9990371107289,-103.62185754286375,-6.104916304710272,.7416505462720353,.5805693545089249,-.16636367662261495,37.751650073343995,303.01103387567713,627.9747488785183,12358.763425278165,1412.2779918482834,346.7496836825721,31.598286663170416,3.1598635433980946,40.57878626349686,616.1671130880391,5007.833007176154,-7454.040671756168,-1095.7960341867115,-118.24411666465777,-6.818469345853504,.6681786379192989,.7653668647301797,-.1716176790982088,39.11551877123304,298.3413246578966,503.5259106886539,12679.589408408976,1516.5821921214542,355.9850766329023,31.395241710249053,2.9164211881972335,33.79716964664243,574.8943997801362,4853.234992253242,-7997.57021486075,-1189.7624067269965,-133.6444792601766,-7.7202770609839915,.5993769336819237,.9427934736519954,-.17645823955292173,40.21879108166477,289.9982036694474,359.3226160751053,12950.259102786438,1612.1013903507662,362.85067106591504,31.045922092242872,2.822222032597987,26.988862316190684,529.8996541764288,4671.371946949588,-8535.899136645805,-1282.5898586244496,-149.58553632943463,-8.643494270763135,.5345111359507916,1.111140466039205,-.36174739330527045,41.04429910497807,277.5463268268618,195.6386023135583,13169.43812144731,1697.6433561479398,367.40983966190305,30.557037410382826,2.531473372857427,20.070154905927314,481.50208566532336,4464.970341588308,-9065.36882077239,-1373.62841526722,-166.1660487028118,-9.58289321133207,.4729647758913199,1.268786568327291,-.36970682634889585,41.393213350082036,261.2935935556502,12.935476055240873,13336.131683328815,1772.508612059496,369.76534388639965,29.751323653701338,2.4023193045459172,13.304795348228817,430.5615775526625,4237.0568611071185,-9581.931701634761,-1461.6913552409758,-183.12733958476446,-10.718010163869403,.41421356237309503,1.414213562373095,-.37677560326535325,41.619486213528496,241.05423794991074,-187.94665032361226,13450.063605744153,1836.153896465782,369.4908799925761,29.001847876923147,2.0714759319987186,6.779591200894186,377.7767837205709,3990.386575512536,-10081.709459700915,-1545.947424837898,-200.3762958015653,-11.864482073055006,.3578057213145241,1.546020906725474,-.3829366947518991,41.1516456456653,216.47684307105183,-406.1569483347166,13511.136535077321,1887.8076599260432,367.3025214564151,28.136213436723654,1.913880671464418,.3829366947518991,323.85365704338597,3728.1472257487526,-10561.233882199509,-1625.2025997821418,-217.62525175416,-13.015432208941645,.3033466836073424,1.66293922460509,-.5822628872992417,40.35639251440489,188.20071124269245,-640.2706748618148,13519.21490106562,1927.6022433578062,362.8197642637487,26.968821921868447,1.7463817695935329,-5.62650678237171,269.3016715297017,3453.386536448852,-11016.145278780888,-1698.6569643425091,-234.7658734267683,-14.16351421663124,.2504869601913055,1.76384252869671,-.5887180101749253,39.23429103868072,155.76096234403798,-889.2492977967378,13475.470561874661,1955.0535223723712,356.4450994756727,25.894952980042156,1.5695032905781554,-11.181939564328772,214.80884394039484,3169.1640829158237,-11443.321309975563,-1765.1588461316153,-251.68908574481912,-15.49755935939164,.198912367379658,1.847759065022573,-.7912582233652842,37.39369355329111,119.699486012458,-1151.0956593239027,13380.446257078214,1970.3952110853447,348.01959814116185,24.731487364283044,1.3850130831637748,-16.421408865300393,161.05030052864092,2878.3322807850063,-11838.991423510031,-1823.985884688674,-268.2854986386903,-16.81724543849939,.1483359875383474,1.913880671464418,-.7960642926861912,35.2322109610459,80.01928065061526,-1424.0212633405113,13235.794061869668,1973.804052543835,337.9908651258184,23.289159354463873,1.3934255946442087,-21.099669467133474,108.48348407242611,2583.700758091299,-12199.726194855148,-1874.2780658979746,-284.2467154529415,-18.11369784385905,.09849140335716425,1.961570560806461,-.998795456205172,32.56307803611191,36.958364584370486,-1706.075448829146,13043.287458812016,1965.3831106103316,326.43182772364605,22.175018750622293,1.198638339011324,-25.371248002043963,57.53505923036915,2288.41886619975,-12522.674544337233,-1914.8400385312243,-299.26241273417224,-19.37805630698734,.04912684976946725,1.990369453344394,.035780907*X.SQRT2*.5/2384e-9,.017876148*X.SQRT2*.5/2384e-9,.003134727*X.SQRT2*.5/2384e-9,.002457142*X.SQRT2*.5/2384e-9,971317e-9*X.SQRT2*.5/2384e-9,218868e-9*X.SQRT2*.5/2384e-9,101566e-9*X.SQRT2*.5/2384e-9,13828e-9*X.SQRT2*.5/2384e-9,12804.797818791945,1945.5515939597317,313.4244966442953,20.801593959731544,1995.1556208053692,9.000838926174497,-29.20218120805369],g=12,f0=36,A=[[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,940084909404969e-27,6423305872147839e-28,2382191739347918e-28,5456116108943412e-27,4878985199565852e-27,4240448995017367e-27,3559909094758252e-27,2858043359288075e-27,2156177623817898e-27,1475637723558783e-27,8371015190102974e-28,2599706096327376e-28,-5456116108943412e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758252e-27,-2858043359288076e-27,-2156177623817898e-27,-1475637723558783e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347923e-28,-6423305872147843e-28,-9400849094049696e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049694e-28,-642330587214784e-27,-2382191739347918e-28],[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,9400849094049688e-28,6423305872147841e-28,2382191739347918e-28,5456116108943413e-27,4878985199565852e-27,4240448995017367e-27,3559909094758253e-27,2858043359288075e-27,2156177623817898e-27,1475637723558782e-27,8371015190102975e-28,2599706096327376e-28,-5461314069809755e-27,-4921085770524055e-27,-4343405037091838e-27,-3732668368707687e-27,-3093523840190885e-27,-2430835727329465e-27,-1734679010007751e-27,-974825365660928e-27,-2797435120168326e-28,0,0,0,0,0,0,-2283748241799531e-28,-4037858874020686e-28,-2146547464825323e-28],[.1316524975873958,.414213562373095,.7673269879789602,1.091308501069271,1.303225372841206,1.56968557711749,1.920982126971166,2.414213562373094,3.171594802363212,4.510708503662055,7.595754112725146,22.90376554843115,.984807753012208,.6427876096865394,.3420201433256688,.9396926207859084,-.1736481776669303,-.7660444431189779,.8660254037844387,.5,-.5144957554275265,-.4717319685649723,-.3133774542039019,-.1819131996109812,-.09457419252642064,-.04096558288530405,-.01419856857247115,-.003699974673760037,.8574929257125442,.8817419973177052,.9496286491027329,.9833145924917901,.9955178160675857,.9991605581781475,.999899195244447,.9999931550702802],[0,0,0,0,0,0,2283748241799531e-28,4037858874020686e-28,2146547464825323e-28,5461314069809755e-27,4921085770524055e-27,4343405037091838e-27,3732668368707687e-27,3093523840190885e-27,2430835727329466e-27,1734679010007751e-27,974825365660928e-27,2797435120168326e-28,-5456116108943413e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758253e-27,-2858043359288075e-27,-2156177623817898e-27,-1475637723558782e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347913e-28,-6423305872147834e-28,-9400849094049688e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049688e-28,-6423305872147841e-28,-2382191739347918e-28]],m=A[j.SHORT_TYPE],O=A[j.SHORT_TYPE],s0=A[j.SHORT_TYPE],K=A[j.SHORT_TYPE],t0=[0,1,16,17,8,9,24,25,4,5,20,21,12,13,28,29,2,3,18,19,10,11,26,27,6,7,22,23,14,15,30,31];function U(u,d,e){for(var l=10,x=d+238-14-286,H=-15;H<0;H++){var p,B,I;p=D[l+-10],B=u[x+-224]*p,I=u[d+224]*p,p=D[l+-9],B+=u[x+-160]*p,I+=u[d+160]*p,p=D[l+-8],B+=u[x+-96]*p,I+=u[d+96]*p,p=D[l+-7],B+=u[x+-32]*p,I+=u[d+32]*p,p=D[l+-6],B+=u[x+32]*p,I+=u[d+-32]*p,p=D[l+-5],B+=u[x+96]*p,I+=u[d+-96]*p,p=D[l+-4],B+=u[x+160]*p,I+=u[d+-160]*p,p=D[l+-3],B+=u[x+224]*p,I+=u[d+-224]*p,p=D[l+-2],B+=u[d+-256]*p,I-=u[x+256]*p,p=D[l+-1],B+=u[d+-192]*p,I-=u[x+192]*p,p=D[l+0],B+=u[d+-128]*p,I-=u[x+128]*p,p=D[l+1],B+=u[d+-64]*p,I-=u[x+64]*p,p=D[l+2],B+=u[d+0]*p,I-=u[x+0]*p,p=D[l+3],B+=u[d+64]*p,I-=u[x+-64]*p,p=D[l+4],B+=u[d+128]*p,I-=u[x+-128]*p,p=D[l+5],B+=u[d+192]*p,I-=u[x+-192]*p,B*=D[l+6],p=I-B,e[30+H*2]=I+B,e[31+H*2]=D[l+7]*p,l+=18,d--,x++}{var B,I,v0,b;I=u[d+-16]*D[l+-10],B=u[d+-32]*D[l+-2],I+=(u[d+-48]-u[d+16])*D[l+-9],B+=u[d+-96]*D[l+-1],I+=(u[d+-80]+u[d+48])*D[l+-8],B+=u[d+-160]*D[l+0],I+=(u[d+-112]-u[d+80])*D[l+-7],B+=u[d+-224]*D[l+1],I+=(u[d+-144]+u[d+112])*D[l+-6],B-=u[d+32]*D[l+2],I+=(u[d+-176]-u[d+144])*D[l+-5],B-=u[d+96]*D[l+3],I+=(u[d+-208]+u[d+176])*D[l+-4],B-=u[d+160]*D[l+4],I+=(u[d+-240]-u[d+208])*D[l+-3],B-=u[d+224],v0=B-I,b=B+I,I=e[14],B=e[15]-I,e[31]=b+I,e[30]=v0+B,e[15]=v0-B,e[14]=b-I}{var a;a=e[28]-e[0],e[0]+=e[28],e[28]=a*D[l+-36+7],a=e[29]-e[1],e[1]+=e[29],e[29]=a*D[l+-36+7],a=e[26]-e[2],e[2]+=e[26],e[26]=a*D[l+-72+7],a=e[27]-e[3],e[3]+=e[27],e[27]=a*D[l+-72+7],a=e[24]-e[4],e[4]+=e[24],e[24]=a*D[l+-108+7],a=e[25]-e[5],e[5]+=e[25],e[25]=a*D[l+-108+7],a=e[22]-e[6],e[6]+=e[22],e[22]=a*X.SQRT2,a=e[23]-e[7],e[7]+=e[23],e[23]=a*X.SQRT2-e[7],e[7]-=e[6],e[22]-=e[7],e[23]-=e[22],a=e[6],e[6]=e[31]-a,e[31]=e[31]+a,a=e[7],e[7]=e[30]-a,e[30]=e[30]+a,a=e[22],e[22]=e[15]-a,e[15]=e[15]+a,a=e[23],e[23]=e[14]-a,e[14]=e[14]+a,a=e[20]-e[8],e[8]+=e[20],e[20]=a*D[l+-180+7],a=e[21]-e[9],e[9]+=e[21],e[21]=a*D[l+-180+7],a=e[18]-e[10],e[10]+=e[18],e[18]=a*D[l+-216+7],a=e[19]-e[11],e[11]+=e[19],e[19]=a*D[l+-216+7],a=e[16]-e[12],e[12]+=e[16],e[16]=a*D[l+-252+7],a=e[17]-e[13],e[13]+=e[17],e[17]=a*D[l+-252+7],a=-e[20]+e[24],e[20]+=e[24],e[24]=a*D[l+-216+7],a=-e[21]+e[25],e[21]+=e[25],e[25]=a*D[l+-216+7],a=e[4]-e[8],e[4]+=e[8],e[8]=a*D[l+-216+7],a=e[5]-e[9],e[5]+=e[9],e[9]=a*D[l+-216+7],a=e[0]-e[12],e[0]+=e[12],e[12]=a*D[l+-72+7],a=e[1]-e[13],e[1]+=e[13],e[13]=a*D[l+-72+7],a=e[16]-e[28],e[16]+=e[28],e[28]=a*D[l+-72+7],a=-e[17]+e[29],e[17]+=e[29],e[29]=a*D[l+-72+7],a=X.SQRT2*(e[2]-e[10]),e[2]+=e[10],e[10]=a,a=X.SQRT2*(e[3]-e[11]),e[3]+=e[11],e[11]=a,a=X.SQRT2*(-e[18]+e[26]),e[18]+=e[26],e[26]=a-e[18],a=X.SQRT2*(-e[19]+e[27]),e[19]+=e[27],e[27]=a-e[19],a=e[2],e[19]-=e[3],e[3]-=a,e[2]=e[31]-a,e[31]+=a,a=e[3],e[11]-=e[19],e[18]-=a,e[3]=e[30]-a,e[30]+=a,a=e[18],e[27]-=e[11],e[19]-=a,e[18]=e[15]-a,e[15]+=a,a=e[19],e[10]-=a,e[19]=e[14]-a,e[14]+=a,a=e[10],e[11]-=a,e[10]=e[23]-a,e[23]+=a,a=e[11],e[26]-=a,e[11]=e[22]-a,e[22]+=a,a=e[26],e[27]-=a,e[26]=e[7]-a,e[7]+=a,a=e[27],e[27]=e[6]-a,e[6]+=a,a=X.SQRT2*(e[0]-e[4]),e[0]+=e[4],e[4]=a,a=X.SQRT2*(e[1]-e[5]),e[1]+=e[5],e[5]=a,a=X.SQRT2*(e[16]-e[20]),e[16]+=e[20],e[20]=a,a=X.SQRT2*(e[17]-e[21]),e[17]+=e[21],e[21]=a,a=-X.SQRT2*(e[8]-e[12]),e[8]+=e[12],e[12]=a-e[8],a=-X.SQRT2*(e[9]-e[13]),e[9]+=e[13],e[13]=a-e[9],a=-X.SQRT2*(e[25]-e[29]),e[25]+=e[29],e[29]=a-e[25],a=-X.SQRT2*(e[24]+e[28]),e[24]-=e[28],e[28]=a-e[24],a=e[24]-e[16],e[24]=a,a=e[20]-a,e[20]=a,a=e[28]-a,e[28]=a,a=e[25]-e[17],e[25]=a,a=e[21]-a,e[21]=a,a=e[29]-a,e[29]=a,a=e[17]-e[1],e[17]=a,a=e[9]-a,e[9]=a,a=e[25]-a,e[25]=a,a=e[5]-a,e[5]=a,a=e[21]-a,e[21]=a,a=e[13]-a,e[13]=a,a=e[29]-a,e[29]=a,a=e[1]-e[0],e[1]=a,a=e[16]-a,e[16]=a,a=e[17]-a,e[17]=a,a=e[8]-a,e[8]=a,a=e[9]-a,e[9]=a,a=e[24]-a,e[24]=a,a=e[25]-a,e[25]=a,a=e[4]-a,e[4]=a,a=e[5]-a,e[5]=a,a=e[20]-a,e[20]=a,a=e[21]-a,e[21]=a,a=e[12]-a,e[12]=a,a=e[13]-a,e[13]=a,a=e[28]-a,e[28]=a,a=e[29]-a,e[29]=a,a=e[0],e[0]+=e[31],e[31]-=a,a=e[1],e[1]+=e[30],e[30]-=a,a=e[16],e[16]+=e[15],e[15]-=a,a=e[17],e[17]+=e[14],e[14]-=a,a=e[8],e[8]+=e[23],e[23]-=a,a=e[9],e[9]+=e[22],e[22]-=a,a=e[24],e[24]+=e[7],e[7]-=a,a=e[25],e[25]+=e[6],e[6]-=a,a=e[4],e[4]+=e[27],e[27]-=a,a=e[5],e[5]+=e[26],e[26]-=a,a=e[20],e[20]+=e[11],e[11]-=a,a=e[21],e[21]+=e[10],e[10]-=a,a=e[12],e[12]+=e[19],e[19]-=a,a=e[13],e[13]+=e[18],e[18]-=a,a=e[28],e[28]+=e[3],e[3]-=a,a=e[29],e[29]+=e[2],e[2]-=a}}function R(u,d){for(var e=0;e<3;e++){var l,x,H,p,B,I;p=u[d+6]*A[j.SHORT_TYPE][0]-u[d+15],l=u[d+0]*A[j.SHORT_TYPE][2]-u[d+9],x=p+l,H=p-l,p=u[d+15]*A[j.SHORT_TYPE][0]+u[d+6],l=u[d+9]*A[j.SHORT_TYPE][2]+u[d+0],B=p+l,I=-p+l,l=(u[d+3]*A[j.SHORT_TYPE][1]-u[d+12])*2069978111953089e-26,p=(u[d+12]*A[j.SHORT_TYPE][1]+u[d+3])*2069978111953089e-26,u[d+0]=x*190752519173728e-25+l,u[d+15]=-B*190752519173728e-25+p,H=H*.8660254037844387*1907525191737281e-26,B=B*.5*1907525191737281e-26+p,u[d+3]=H-B,u[d+6]=H+B,x=x*.5*1907525191737281e-26-l,I=I*.8660254037844387*1907525191737281e-26,u[d+9]=x+I,u[d+12]=x-I,d++}}function o(u,d,e){var l,x;{var H,p,B,I,v0,b,a,S;H=e[17]-e[9],B=e[15]-e[11],I=e[14]-e[12],v0=e[0]+e[8],b=e[1]+e[7],a=e[2]+e[6],S=e[3]+e[5],u[d+17]=v0+a-S-(b-e[4]),x=(v0+a-S)*O[19]+(b-e[4]),l=(H-B-I)*O[18],u[d+5]=l+x,u[d+6]=l-x,p=(e[16]-e[10])*O[18],b=b*O[19]+e[4],l=H*O[12]+p+B*O[13]+I*O[14],x=-v0*O[16]+b-a*O[17]+S*O[15],u[d+1]=l+x,u[d+2]=l-x,l=H*O[13]-p-B*O[14]+I*O[12],x=-v0*O[17]+b-a*O[15]+S*O[16],u[d+9]=l+x,u[d+10]=l-x,l=H*O[14]-p+B*O[12]-I*O[13],x=v0*O[15]-b+a*O[16]-S*O[17],u[d+13]=l+x,u[d+14]=l-x}{var L,V,N,P,E,i,s,r;L=e[8]-e[0],N=e[6]-e[2],P=e[5]-e[3],E=e[17]+e[9],i=e[16]+e[10],s=e[15]+e[11],r=e[14]+e[12],u[d+0]=E+s+r+(i+e[13]),l=(E+s+r)*O[19]-(i+e[13]),x=(L-N+P)*O[18],u[d+11]=l+x,u[d+12]=l-x,V=(e[7]-e[1])*O[18],i=e[13]-i*O[19],l=E*O[15]-i+s*O[16]+r*O[17],x=L*O[14]+V+N*O[12]+P*O[13],u[d+3]=l+x,u[d+4]=l-x,l=-E*O[17]+i-s*O[15]-r*O[16],x=L*O[13]+V-N*O[14]-P*O[12],u[d+7]=l+x,u[d+8]=l-x,l=-E*O[16]+i-s*O[17]-r*O[15],x=L*O[12]-V+N*O[13]-P*O[14],u[d+15]=l+x,u[d+16]=l-x}}this.mdct_sub48=function(u,d,e){for(var l=d,x=286,H=0;H<u.channels_out;H++){for(var p=0;p<u.mode_gr;p++){for(var B,I=u.l3_side.tt[p][H],v0=I.xr,b=0,a=u.sb_sample[H][1-p],S=0,L=0;L<9;L++)for(U(l,x,a[S]),U(l,x+32,a[S+1]),S+=2,x+=64,B=1;B<32;B+=2)a[S-1][B]*=-1;for(B=0;B<32;B++,b+=18){var V=I.block_type,N=u.sb_sample[H][p],P=u.sb_sample[H][1-p];if(I.mixed_block_flag!=0&&B<2&&(V=0),u.amp_filter[B]<1e-12)z.fill(v0,b+0,b+18,0);else{if(u.amp_filter[B]<1)for(var L=0;L<18;L++)P[L][t0[B]]*=u.amp_filter[B];if(V==j.SHORT_TYPE){for(var L=-g/4;L<0;L++){var E=A[j.SHORT_TYPE][L+3];v0[b+L*3+9]=N[9+L][t0[B]]*E-N[8-L][t0[B]],v0[b+L*3+18]=N[14-L][t0[B]]*E+N[15+L][t0[B]],v0[b+L*3+10]=N[15+L][t0[B]]*E-N[14-L][t0[B]],v0[b+L*3+19]=P[2-L][t0[B]]*E+P[3+L][t0[B]],v0[b+L*3+11]=P[3+L][t0[B]]*E-P[2-L][t0[B]],v0[b+L*3+20]=P[8-L][t0[B]]*E+P[9+L][t0[B]]}R(v0,b)}else{for(var i=u0(18),L=-f0/4;L<0;L++){var s,r;s=A[V][L+27]*P[L+9][t0[B]]+A[V][L+36]*P[8-L][t0[B]],r=A[V][L+9]*N[L+9][t0[B]]-A[V][L+18]*N[8-L][t0[B]],i[L+9]=s-r*m[3+L+9],i[L+18]=s*m[3+L+9]+r}o(v0,b,i)}}if(V!=j.SHORT_TYPE&&B!=0)for(var L=7;L>=0;--L){var n,f;n=v0[b+L]*s0[20+L]+v0[b+-1-L]*K[28+L],f=v0[b+L]*K[28+L]-v0[b+-1-L]*s0[20+L],v0[b+-1-L]=n,v0[b+L]=f}}}if(l=e,x=286,u.mode_gr==1)for(var Y=0;Y<18;Y++)Z.arraycopy(u.sb_sample[H][1][Y],0,u.sb_sample[H][0][Y],0,32)}}}return oe=Q,oe}var he,Ue;function Qe(){if(Ue)return he;Ue=1;var w=r1(),Z=Z0,X=Z.System,z=Z.new_float,u0=Z.new_float_n;function j(){this.l=z(w.SBMAX_l),this.s=u0([w.SBMAX_s,3]);var Q=this;this.assign=function(D){X.arraycopy(D.l,0,Q.l,0,w.SBMAX_l);for(var g=0;g<w.SBMAX_s;g++)for(var f0=0;f0<3;f0++)Q.s[g][f0]=D.s[g][f0]}}return he=j,he}var ue,je;function Ga(){if(je)return ue;je=1;var w=Qe();function Z(){this.thm=new w,this.en=new w}return ue=Z,ue}function c1(w){var Z=w;this.ordinal=function(){return Z}}c1.STEREO=new c1(0),c1.JOINT_STEREO=new c1(1),c1.DUAL_CHANNEL=new c1(2),c1.MONO=new c1(3),c1.NOT_SET=new c1(4);var P1=c1,fe,We;function r1(){if(We)return fe;We=1;var w=Z0,Z=w.System,X=w.VbrMode,z=w.new_array_n,u0=w.new_float,j=w.new_float_n,Q=w.new_int,D=w.assert;g.ENCDELAY=576,g.POSTDELAY=1152,g.MDCTDELAY=48,g.FFTOFFSET=224+g.MDCTDELAY,g.DECDELAY=528,g.SBLIMIT=32,g.CBANDS=64,g.SBPSY_l=21,g.SBPSY_s=12,g.SBMAX_l=22,g.SBMAX_s=13,g.PSFB21=6,g.PSFB12=6,g.BLKSIZE=1024,g.HBLKSIZE=g.BLKSIZE/2+1,g.BLKSIZE_s=256,g.HBLKSIZE_s=g.BLKSIZE_s/2+1,g.NORM_TYPE=0,g.START_TYPE=1,g.SHORT_TYPE=2,g.STOP_TYPE=3,g.MPG_MD_LR_LR=0,g.MPG_MD_LR_I=1,g.MPG_MD_MS_LR=2,g.MPG_MD_MS_I=3,g.fircoef=[-.1039435,-.1892065,-.21623599999999998,-.155915,3898045e-23,.23387249999999998,.50455,.756825,.9354899999999999];function g(){var f0=Da(),A=Ga(),m=P1,O=g.FFTOFFSET,s0=g.MPG_MD_MS_LR,K=null;this.psy=null;var t0=null,U=null,R=null;this.setModules=function(l,x,H,p){K=l,this.psy=x,t0=x,U=p,R=H};var o=new f0;function u(l){var x,H;if(l.ATH.useAdjust==0){l.ATH.adjust=1;return}if(H=l.loudness_sq[0][0],x=l.loudness_sq[1][0],l.channels_out==2?(H+=l.loudness_sq[0][1],x+=l.loudness_sq[1][1]):(H+=H,x+=x),l.mode_gr==2&&(H=Math.max(H,x)),H*=.5,H*=l.ATH.aaSensitivityP,H>.03125)l.ATH.adjust>=1?l.ATH.adjust=1:l.ATH.adjust<l.ATH.adjustLimit&&(l.ATH.adjust=l.ATH.adjustLimit),l.ATH.adjustLimit=1;else{var p=31.98*H+625e-6;l.ATH.adjust>=p?(l.ATH.adjust*=p*.075+.925,l.ATH.adjust<p&&(l.ATH.adjust=p)):l.ATH.adjustLimit>=p?l.ATH.adjust=p:l.ATH.adjust<l.ATH.adjustLimit&&(l.ATH.adjust=l.ATH.adjustLimit),l.ATH.adjustLimit=p}}function d(l){var x,H;for(D(0<=l.bitrate_index&&l.bitrate_index<16),D(0<=l.mode_ext&&l.mode_ext<4),l.bitrate_stereoMode_Hist[l.bitrate_index][4]++,l.bitrate_stereoMode_Hist[15][4]++,l.channels_out==2&&(l.bitrate_stereoMode_Hist[l.bitrate_index][l.mode_ext]++,l.bitrate_stereoMode_Hist[15][l.mode_ext]++),x=0;x<l.mode_gr;++x)for(H=0;H<l.channels_out;++H){var p=l.l3_side.tt[x][H].block_type|0;l.l3_side.tt[x][H].mixed_block_flag!=0&&(p=4),l.bitrate_blockType_Hist[l.bitrate_index][p]++,l.bitrate_blockType_Hist[l.bitrate_index][5]++,l.bitrate_blockType_Hist[15][p]++,l.bitrate_blockType_Hist[15][5]++}}function e(l,x){var H=l.internal_flags,p,B;if(H.lame_encode_frame_init==0){var I,v0,b=u0(2014),a=u0(286+1152+576);for(H.lame_encode_frame_init=1,I=0,v0=0;I<286+576*(1+H.mode_gr);++I)I<576*H.mode_gr?(b[I]=0,H.channels_out==2&&(a[I]=0)):(b[I]=x[0][v0],H.channels_out==2&&(a[I]=x[1][v0]),++v0);for(B=0;B<H.mode_gr;B++)for(p=0;p<H.channels_out;p++)H.l3_side.tt[B][p].block_type=g.SHORT_TYPE;o.mdct_sub48(H,b,a),D(576>=g.FFTOFFSET),D(H.mf_size>=g.BLKSIZE+l.framesize-g.FFTOFFSET),D(H.mf_size>=512+l.framesize-32)}}this.lame_encode_mp3_frame=function(l,x,H,p,B,I){var v0,b=z([2,2]);b[0][0]=new A,b[0][1]=new A,b[1][0]=new A,b[1][1]=new A;var a=z([2,2]);a[0][0]=new A,a[0][1]=new A,a[1][0]=new A,a[1][1]=new A;var S,L=[null,null],V=l.internal_flags,N=j([2,4]),P=[.5,.5],E=[[0,0],[0,0]],i=[[0,0],[0,0]],s,r,n;if(L[0]=x,L[1]=H,V.lame_encode_frame_init==0&&e(l,L),V.padding=0,(V.slot_lag-=V.frac_SpF)<0&&(V.slot_lag+=l.out_samplerate,V.padding=1),V.psymodel!=0){var f,Y=[null,null],J=0,T=Q(2);for(n=0;n<V.mode_gr;n++){for(r=0;r<V.channels_out;r++)Y[r]=L[r],J=576+n*576-g.FFTOFFSET;if(l.VBR==X.vbr_mtrh||l.VBR==X.vbr_mt?f=t0.L3psycho_anal_vbr(l,Y,J,n,b,a,E[n],i[n],N[n],T):f=t0.L3psycho_anal_ns(l,Y,J,n,b,a,E[n],i[n],N[n],T),f!=0)return-4;for(l.mode==m.JOINT_STEREO&&(P[n]=N[n][2]+N[n][3],P[n]>0&&(P[n]=N[n][3]/P[n])),r=0;r<V.channels_out;r++){var q=V.l3_side.tt[n][r];q.block_type=T[r],q.mixed_block_flag=0}}}else for(n=0;n<V.mode_gr;n++)for(r=0;r<V.channels_out;r++)V.l3_side.tt[n][r].block_type=g.NORM_TYPE,V.l3_side.tt[n][r].mixed_block_flag=0,i[n][r]=E[n][r]=700;if(u(V),o.mdct_sub48(V,L[0],L[1]),V.mode_ext=g.MPG_MD_LR_LR,l.force_ms)V.mode_ext=g.MPG_MD_MS_LR;else if(l.mode==m.JOINT_STEREO){var i0=0,h0=0;for(n=0;n<V.mode_gr;n++)for(r=0;r<V.channels_out;r++)i0+=i[n][r],h0+=E[n][r];if(i0<=1*h0){var d0=V.l3_side.tt[0],x0=V.l3_side.tt[V.mode_gr-1];d0[0].block_type==d0[1].block_type&&x0[0].block_type==x0[1].block_type&&(V.mode_ext=g.MPG_MD_MS_LR)}}if(V.mode_ext==s0?(S=a,s=i):(S=b,s=E),l.analysis&&V.pinfo!=null)for(n=0;n<V.mode_gr;n++)for(r=0;r<V.channels_out;r++)V.pinfo.ms_ratio[n]=V.ms_ratio[n],V.pinfo.ms_ener_ratio[n]=P[n],V.pinfo.blocktype[n][r]=V.l3_side.tt[n][r].block_type,V.pinfo.pe[n][r]=s[n][r],Z.arraycopy(V.l3_side.tt[n][r].xr,0,V.pinfo.xr[n][r],0,576),V.mode_ext==s0&&(V.pinfo.ers[n][r]=V.pinfo.ers[n][r+2],Z.arraycopy(V.pinfo.energy[n][r+2],0,V.pinfo.energy[n][r],0,V.pinfo.energy[n][r].length));if(l.VBR==X.vbr_off||l.VBR==X.vbr_abr){var R0,A0;for(R0=0;R0<18;R0++)V.nsPsy.pefirbuf[R0]=V.nsPsy.pefirbuf[R0+1];for(A0=0,n=0;n<V.mode_gr;n++)for(r=0;r<V.channels_out;r++)A0+=s[n][r];for(V.nsPsy.pefirbuf[18]=A0,A0=V.nsPsy.pefirbuf[9],R0=0;R0<9;R0++)A0+=(V.nsPsy.pefirbuf[R0]+V.nsPsy.pefirbuf[18-R0])*g.fircoef[R0];for(A0=3350*V.mode_gr*V.channels_out/A0,n=0;n<V.mode_gr;n++)for(r=0;r<V.channels_out;r++)s[n][r]*=A0}if(V.iteration_loop.iteration_loop(l,s,P,S),K.format_bitstream(l),v0=K.copy_buffer(V,p,B,I,1),l.bWriteVbrTag&&U.addVbrFrame(l),l.analysis&&V.pinfo!=null){for(r=0;r<V.channels_out;r++){var w0;for(w0=0;w0<O;w0++)V.pinfo.pcmdata[r][w0]=V.pinfo.pcmdata[r][w0+l.framesize];for(w0=O;w0<1600;w0++)V.pinfo.pcmdata[r][w0]=L[r][w0-O]}R.set_frame_pinfo(l,S)}return d(V),v0}}return fe=g,fe}var ze=Z0,Je=ze.Util,ge=ze.new_float,z0=r1();function $a(){var w=ge(z0.BLKSIZE),Z=ge(z0.BLKSIZE_s/2),X=[.9238795325112867,.3826834323650898,.9951847266721969,.0980171403295606,.9996988186962042,.02454122852291229,.9999811752826011,.006135884649154475];function z(j,Q,D){var g=0,f0,A,m;D<<=1;var O=Q+D;f0=4;do{var s0,K,t0,U,R,o,u;u=f0>>1,U=f0,R=f0<<1,o=R+U,f0=R<<1,A=Q,m=A+u;do{var d,e,l,x;e=j[A+0]-j[A+U],d=j[A+0]+j[A+U],x=j[A+R]-j[A+o],l=j[A+R]+j[A+o],j[A+R]=d-l,j[A+0]=d+l,j[A+o]=e-x,j[A+U]=e+x,e=j[m+0]-j[m+U],d=j[m+0]+j[m+U],x=Je.SQRT2*j[m+o],l=Je.SQRT2*j[m+R],j[m+R]=d-l,j[m+0]=d+l,j[m+o]=e-x,j[m+U]=e+x,m+=f0,A+=f0}while(A<O);for(K=X[g+0],s0=X[g+1],t0=1;t0<u;t0++){var H,p;H=1-2*s0*s0,p=2*s0*K,A=Q+t0,m=Q+U-t0;do{var B,I,v0,d,e,b,l,a,x,S;I=p*j[A+U]-H*j[m+U],B=H*j[A+U]+p*j[m+U],e=j[A+0]-B,d=j[A+0]+B,b=j[m+0]-I,v0=j[m+0]+I,I=p*j[A+o]-H*j[m+o],B=H*j[A+o]+p*j[m+o],x=j[A+R]-B,l=j[A+R]+B,S=j[m+R]-I,a=j[m+R]+I,I=s0*l-K*S,B=K*l+s0*S,j[A+R]=d-B,j[A+0]=d+B,j[m+o]=b-I,j[m+U]=b+I,I=K*a-s0*x,B=s0*a+K*x,j[m+R]=v0-B,j[m+0]=v0+B,j[A+o]=e-I,j[A+U]=e+I,m+=f0,A+=f0}while(A<O);H=K,K=H*X[g+0]-s0*X[g+1],s0=H*X[g+1]+s0*X[g+0]}g+=2}while(f0<D)}var u0=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254];this.fft_short=function(j,Q,D,g,f0){for(var A=0;A<3;A++){var m=z0.BLKSIZE_s/2,O=65535&576/3*(A+1),s0=z0.BLKSIZE_s/8-1;do{var K,t0,U,R,o,u=u0[s0<<2]&255;K=Z[u]*g[D][f0+u+O],o=Z[127-u]*g[D][f0+u+O+128],t0=K-o,K=K+o,U=Z[u+64]*g[D][f0+u+O+64],o=Z[63-u]*g[D][f0+u+O+192],R=U-o,U=U+o,m-=4,Q[A][m+0]=K+U,Q[A][m+2]=K-U,Q[A][m+1]=t0+R,Q[A][m+3]=t0-R,K=Z[u+1]*g[D][f0+u+O+1],o=Z[126-u]*g[D][f0+u+O+129],t0=K-o,K=K+o,U=Z[u+65]*g[D][f0+u+O+65],o=Z[62-u]*g[D][f0+u+O+193],R=U-o,U=U+o,Q[A][m+z0.BLKSIZE_s/2+0]=K+U,Q[A][m+z0.BLKSIZE_s/2+2]=K-U,Q[A][m+z0.BLKSIZE_s/2+1]=t0+R,Q[A][m+z0.BLKSIZE_s/2+3]=t0-R}while(--s0>=0);z(Q[A],m,z0.BLKSIZE_s/2)}},this.fft_long=function(j,Q,D,g,f0){var A=z0.BLKSIZE/8-1,m=z0.BLKSIZE/2;do{var O,s0,K,t0,U,R=u0[A]&255;O=w[R]*g[D][f0+R],U=w[R+512]*g[D][f0+R+512],s0=O-U,O=O+U,K=w[R+256]*g[D][f0+R+256],U=w[R+768]*g[D][f0+R+768],t0=K-U,K=K+U,m-=4,Q[m+0]=O+K,Q[m+2]=O-K,Q[m+1]=s0+t0,Q[m+3]=s0-t0,O=w[R+1]*g[D][f0+R+1],U=w[R+513]*g[D][f0+R+513],s0=O-U,O=O+U,K=w[R+257]*g[D][f0+R+257],U=w[R+769]*g[D][f0+R+769],t0=K-U,K=K+U,Q[m+z0.BLKSIZE/2+0]=O+K,Q[m+z0.BLKSIZE/2+2]=O-K,Q[m+z0.BLKSIZE/2+1]=s0+t0,Q[m+z0.BLKSIZE/2+3]=s0-t0}while(--A>=0);z(Q,m,z0.BLKSIZE/2)},this.init_fft=function(j){for(var Q=0;Q<z0.BLKSIZE;Q++)w[Q]=.42-.5*Math.cos(2*Math.PI*(Q+.5)/z0.BLKSIZE)+.08*Math.cos(4*Math.PI*(Q+.5)/z0.BLKSIZE);for(var Q=0;Q<z0.BLKSIZE_s/2;Q++)Z[Q]=.5*(1-Math.cos(2*Math.PI*(Q+.5)/z0.BLKSIZE_s))}}var Pa=$a,B1=Z0,O1=B1.VbrMode,ea=B1.Float,C1=B1.ShortBlock,s1=B1.Util,Za=B1.Arrays,g0=B1.new_float,f1=B1.new_float_n,w1=B1.new_int,C0=B1.assert,Ka=Pa,r0=r1();function Ua(){var w=P1,Z=new Ka,X=2.302585092994046,z=2,u0=16,j=2,Q=16,D=.34,g=1/(14752*14752)/(r0.BLKSIZE/2),f0=.01,A=.8,m=.6,O=.3,s0=3.5,K=21,t0=.2302585093;function U(v){return v}function R(v,h){for(var M=0,y=0;y<r0.BLKSIZE/2;++y)M+=v[y]*h.ATH.eql_w[y];return M*=g,M}function o(v,h,M,y,k,c,C,G,F,e0,$){var a0=v.internal_flags;if(F<2)Z.fft_long(a0,y[k],F,e0,$),Z.fft_short(a0,c[C],F,e0,$);else if(F==2){for(var m0=r0.BLKSIZE-1;m0>=0;--m0){var N0=y[k+0][m0],n0=y[k+1][m0];y[k+0][m0]=(N0+n0)*s1.SQRT2*.5,y[k+1][m0]=(N0-n0)*s1.SQRT2*.5}for(var L0=2;L0>=0;--L0)for(var m0=r0.BLKSIZE_s-1;m0>=0;--m0){var N0=c[C+0][L0][m0],n0=c[C+1][L0][m0];c[C+0][L0][m0]=(N0+n0)*s1.SQRT2*.5,c[C+1][L0][m0]=(N0-n0)*s1.SQRT2*.5}}h[0]=y[k+0][0],h[0]*=h[0];for(var m0=r0.BLKSIZE/2-1;m0>=0;--m0){var W=y[k+0][r0.BLKSIZE/2-m0],M0=y[k+0][r0.BLKSIZE/2+m0];h[r0.BLKSIZE/2-m0]=(W*W+M0*M0)*.5}for(var L0=2;L0>=0;--L0){M[L0][0]=c[C+0][L0][0],M[L0][0]*=M[L0][0];for(var m0=r0.BLKSIZE_s/2-1;m0>=0;--m0){var W=c[C+0][L0][r0.BLKSIZE_s/2-m0],M0=c[C+0][L0][r0.BLKSIZE_s/2+m0];M[L0][r0.BLKSIZE_s/2-m0]=(W*W+M0*M0)*.5}}{for(var k0=0,m0=11;m0<r0.HBLKSIZE;m0++)k0+=h[m0];a0.tot_ener[F]=k0}if(v.analysis){for(var m0=0;m0<r0.HBLKSIZE;m0++)a0.pinfo.energy[G][F][m0]=a0.pinfo.energy_save[F][m0],a0.pinfo.energy_save[F][m0]=h[m0];a0.pinfo.pe[G][F]=a0.pe[F]}v.athaa_loudapprox==2&&F<2&&(a0.loudness_sq[G][F]=a0.loudness_sq_save[F],a0.loudness_sq_save[F]=R(h,a0))}var u=8,d=23,e=15,l,x,H,p=[1,.79433,.63096,.63096,.63096,.63096,.63096,.25119,.11749];function B(){l=Math.pow(10,(u+1)/16),x=Math.pow(10,(d+1)/16),H=Math.pow(10,e/10)}var I=[3.3246*3.3246,3.23837*3.23837,3.15437*3.15437,3.00412*3.00412,2.86103*2.86103,2.65407*2.65407,2.46209*2.46209,2.284*2.284,2.11879*2.11879,1.96552*1.96552,1.82335*1.82335,1.69146*1.69146,1.56911*1.56911,1.46658*1.46658,1.37074*1.37074,1.31036*1.31036,1.25264*1.25264,1.20648*1.20648,1.16203*1.16203,1.12765*1.12765,1.09428*1.09428,1.0659*1.0659,1.03826*1.03826,1.01895*1.01895,1],v0=[1.33352*1.33352,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.30382*1.30382,1.22321*1.22321,1.14758*1.14758,1],b=[2.35364*2.35364,2.29259*2.29259,2.23313*2.23313,2.12675*2.12675,2.02545*2.02545,1.87894*1.87894,1.74303*1.74303,1.61695*1.61695,1.49999*1.49999,1.39148*1.39148,1.29083*1.29083,1.19746*1.19746,1.11084*1.11084,1.03826*1.03826];function a(v,h,M,y,k,c){var C;if(h>v)if(h<v*x)C=h/v;else return v+h;else{if(v>=h*x)return v+h;C=v/h}if(v+=h,y+3<=6){if(C>=l)return v;var G=0|s1.FAST_LOG10_X(C,16);return v*v0[G]}var G=0|s1.FAST_LOG10_X(C,16);if(c!=0?h=k.ATH.cb_s[M]*k.ATH.adjust:h=k.ATH.cb_l[M]*k.ATH.adjust,v<H*h){if(v>h){var F,e0;return F=1,G<=13&&(F=b[G]),e0=s1.FAST_LOG10_X(v/h,.6666666666666666),v*((I[G]-F)*e0+F)}return G>13?v:v*b[G]}return v*I[G]}var S=[1.33352*1.33352,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.30382*1.30382,1.22321*1.22321,1.14758*1.14758,1];function L(v,h,M){var y;if(v<0&&(v=0),h<0&&(h=0),v<=0)return h;if(h<=0)return v;if(h>v?y=h/v:y=v/h,-2<=M&&M<=2){if(y>=l)return v+h;var k=0|s1.FAST_LOG10_X(y,16);return(v+h)*S[k]}return y<x?v+h:(v<h&&(v=h),v)}function V(v,h){var M=v.internal_flags;if(M.channels_out>1){for(var y=0;y<r0.SBMAX_l;y++){var k=M.thm[0].l[y],c=M.thm[1].l[y];M.thm[0].l[y]+=c*h,M.thm[1].l[y]+=k*h}for(var y=0;y<r0.SBMAX_s;y++)for(var C=0;C<3;C++){var k=M.thm[0].s[y][C],c=M.thm[1].s[y][C];M.thm[0].s[y][C]+=c*h,M.thm[1].s[y][C]+=k*h}}}function N(v){for(var h=0;h<r0.SBMAX_l;h++)if(!(v.thm[0].l[h]>1.58*v.thm[1].l[h]||v.thm[1].l[h]>1.58*v.thm[0].l[h])){var M=v.mld_l[h]*v.en[3].l[h],y=Math.max(v.thm[2].l[h],Math.min(v.thm[3].l[h],M));M=v.mld_l[h]*v.en[2].l[h];var k=Math.max(v.thm[3].l[h],Math.min(v.thm[2].l[h],M));v.thm[2].l[h]=y,v.thm[3].l[h]=k}for(var h=0;h<r0.SBMAX_s;h++)for(var c=0;c<3;c++)if(!(v.thm[0].s[h][c]>1.58*v.thm[1].s[h][c]||v.thm[1].s[h][c]>1.58*v.thm[0].s[h][c])){var M=v.mld_s[h]*v.en[3].s[h][c],y=Math.max(v.thm[2].s[h][c],Math.min(v.thm[3].s[h][c],M));M=v.mld_s[h]*v.en[2].s[h][c];var k=Math.max(v.thm[3].s[h][c],Math.min(v.thm[2].s[h][c],M));v.thm[2].s[h][c]=y,v.thm[3].s[h][c]=k}}function P(v,h,M){var y=h,k=Math.pow(10,M);h*=2,y*=2;for(var c=0;c<r0.SBMAX_l;c++){var C,G,F,e0;if(e0=v.ATH.cb_l[v.bm_l[c]]*k,C=Math.min(Math.max(v.thm[0].l[c],e0),Math.max(v.thm[1].l[c],e0)),G=Math.max(v.thm[2].l[c],e0),F=Math.max(v.thm[3].l[c],e0),C*h<G+F){var $=C*y/(G+F);G*=$,F*=$}v.thm[2].l[c]=Math.min(G,v.thm[2].l[c]),v.thm[3].l[c]=Math.min(F,v.thm[3].l[c])}k*=r0.BLKSIZE_s/r0.BLKSIZE;for(var c=0;c<r0.SBMAX_s;c++)for(var a0=0;a0<3;a0++){var C,G,F,e0;if(e0=v.ATH.cb_s[v.bm_s[c]]*k,C=Math.min(Math.max(v.thm[0].s[c][a0],e0),Math.max(v.thm[1].s[c][a0],e0)),G=Math.max(v.thm[2].s[c][a0],e0),F=Math.max(v.thm[3].s[c][a0],e0),C*h<G+F){var $=C*h/(G+F);G*=$,F*=$}v.thm[2].s[c][a0]=Math.min(v.thm[2].s[c][a0],G),v.thm[3].s[c][a0]=Math.min(v.thm[3].s[c][a0],F)}}function E(v,h,M,y,k){var c,C,G=0,F=0;for(c=C=0;c<r0.SBMAX_s;++C,++c){for(var e0=v.bo_s[c],$=v.npart_s,a0=e0<$?e0:$;C<a0;)C0(h[C]>=0),C0(M[C]>=0),G+=h[C],F+=M[C],C++;if(v.en[y].s[c][k]=G,v.thm[y].s[c][k]=F,C>=$){++c;break}C0(h[C]>=0),C0(M[C]>=0);{var m0=v.PSY.bo_s_weight[c],N0=1-m0;G=m0*h[C],F=m0*M[C],v.en[y].s[c][k]+=G,v.thm[y].s[c][k]+=F,G=N0*h[C],F=N0*M[C]}}for(;c<r0.SBMAX_s;++c)v.en[y].s[c][k]=0,v.thm[y].s[c][k]=0}function i(v,h,M,y){var k,c,C=0,G=0;for(k=c=0;k<r0.SBMAX_l;++c,++k){for(var F=v.bo_l[k],e0=v.npart_l,$=F<e0?F:e0;c<$;)C0(h[c]>=0),C0(M[c]>=0),C+=h[c],G+=M[c],c++;if(v.en[y].l[k]=C,v.thm[y].l[k]=G,c>=e0){++k;break}C0(h[c]>=0),C0(M[c]>=0);{var a0=v.PSY.bo_l_weight[k],m0=1-a0;C=a0*h[c],G=a0*M[c],v.en[y].l[k]+=C,v.thm[y].l[k]+=G,C=m0*h[c],G=m0*M[c]}}for(;k<r0.SBMAX_l;++k)v.en[y].l[k]=0,v.thm[y].l[k]=0}function s(v,h,M,y,k,c){var C=v.internal_flags,G,F;for(F=G=0;F<C.npart_s;++F){for(var e0=0,$=C.numlines_s[F],a0=0;a0<$;++a0,++G){var m0=h[c][G];e0+=m0}M[F]=e0}for(C0(F==C.npart_s),G=F=0;F<C.npart_s;F++){var N0=C.s3ind_s[F][0],n0=C.s3_ss[G++]*M[N0];for(++N0;N0<=C.s3ind_s[F][1];)n0+=C.s3_ss[G]*M[N0],++G,++N0;{var L0=j*C.nb_s1[k][F];y[F]=Math.min(n0,L0)}if(C.blocktype_old[k&1]==r0.SHORT_TYPE){var L0=Q*C.nb_s2[k][F],W=y[F];y[F]=Math.min(L0,W)}C.nb_s2[k][F]=C.nb_s1[k][F],C.nb_s1[k][F]=n0,C0(y[F]>=0)}for(;F<=r0.CBANDS;++F)M[F]=0,y[F]=0}function r(v,h,M,y){var k=v.internal_flags;v.short_blocks==C1.short_block_coupled&&!(h[0]!=0&&h[1]!=0)&&(h[0]=h[1]=0);for(var c=0;c<k.channels_out;c++)y[c]=r0.NORM_TYPE,v.short_blocks==C1.short_block_dispensed&&(h[c]=1),v.short_blocks==C1.short_block_forced&&(h[c]=0),h[c]!=0?(C0(k.blocktype_old[c]!=r0.START_TYPE),k.blocktype_old[c]==r0.SHORT_TYPE&&(y[c]=r0.STOP_TYPE)):(y[c]=r0.SHORT_TYPE,k.blocktype_old[c]==r0.NORM_TYPE&&(k.blocktype_old[c]=r0.START_TYPE),k.blocktype_old[c]==r0.STOP_TYPE&&(k.blocktype_old[c]=r0.SHORT_TYPE)),M[c]=k.blocktype_old[c],k.blocktype_old[c]=y[c]}function n(v,h,M){return M>=1?v:M<=0?h:h>0?Math.pow(v/h,M)*h:0}var f=[11.8,13.6,17.2,32,46.5,51.3,57.5,67.1,71.5,84.6,97.6,130];function Y(v,h){for(var M=309.07,y=0;y<r0.SBMAX_s-1;y++)for(var k=0;k<3;k++){var c=v.thm.s[y][k];if(c>0){var C=c*h,G=v.en.s[y][k];G>C&&(G>C*1e10?M+=f[y]*(10*X):M+=f[y]*s1.FAST_LOG10(G/C))}}return M}var J=[6.8,5.8,5.8,6.4,6.5,9.9,12.1,14.4,15,18.9,21.6,26.9,34.2,40.2,46.8,56.5,60.7,73.9,85.7,93.4,126.1];function T(v,h){for(var M=281.0575,y=0;y<r0.SBMAX_l-1;y++){var k=v.thm.l[y];if(k>0){var c=k*h,C=v.en.l[y];C>c&&(C>c*1e10?M+=J[y]*(10*X):M+=J[y]*s1.FAST_LOG10(C/c))}}return M}function q(v,h,M,y,k){var c,C;for(c=C=0;c<v.npart_l;++c){var G=0,F=0,e0;for(e0=0;e0<v.numlines_l[c];++e0,++C){var $=h[C];G+=$,F<$&&(F=$)}M[c]=G,y[c]=F,k[c]=G*v.rnumlines_l[c],C0(v.rnumlines_l[c]>=0),C0(M[c]>=0),C0(y[c]>=0),C0(k[c]>=0)}}function i0(v,h,M,y){var k=p.length-1,c=0,C=M[c]+M[c+1];if(C>0){var G=h[c];G<h[c+1]&&(G=h[c+1]),C0(v.numlines_l[c]+v.numlines_l[c+1]-1>0),C=20*(G*2-C)/(C*(v.numlines_l[c]+v.numlines_l[c+1]-1));var F=0|C;F>k&&(F=k),y[c]=F}else y[c]=0;for(c=1;c<v.npart_l-1;c++)if(C=M[c-1]+M[c]+M[c+1],C>0){var G=h[c-1];G<h[c]&&(G=h[c]),G<h[c+1]&&(G=h[c+1]),C0(v.numlines_l[c-1]+v.numlines_l[c]+v.numlines_l[c+1]-1>0),C=20*(G*3-C)/(C*(v.numlines_l[c-1]+v.numlines_l[c]+v.numlines_l[c+1]-1));var F=0|C;F>k&&(F=k),y[c]=F}else y[c]=0;if(C0(c==v.npart_l-1),C=M[c-1]+M[c],C>0){var G=h[c-1];G<h[c]&&(G=h[c]),C0(v.numlines_l[c-1]+v.numlines_l[c]-1>0),C=20*(G*2-C)/(C*(v.numlines_l[c-1]+v.numlines_l[c]-1));var F=0|C;F>k&&(F=k),y[c]=F}else y[c]=0;C0(c==v.npart_l-1)}var h0=[-865163e-23*2,-.00851586*2,-674764e-23*2,.0209036*2,-336639e-22*2,-.0438162*2,-154175e-22*2,.0931738*2,-552212e-22*2,-.313819*2];this.L3psycho_anal_ns=function(v,h,M,y,k,c,C,G,F,e0){var $=v.internal_flags,a0=f1([2,r0.BLKSIZE]),m0=f1([2,3,r0.BLKSIZE_s]),N0=g0(r0.CBANDS+1),n0=g0(r0.CBANDS+1),L0=g0(r0.CBANDS+2),W=w1(2),M0=w1(2),k0,_0,B0,l0,H0,P0,c0,O0,X0=f1([2,576]),K0,o1=w1(r0.CBANDS+2),J0=w1(r0.CBANDS+2);for(Za.fill(J0,0),k0=$.channels_out,v.mode==w.JOINT_STEREO&&(k0=4),v.VBR==O1.vbr_off?K0=$.ResvMax==0?0:$.ResvSize/$.ResvMax*.5:v.VBR==O1.vbr_rh||v.VBR==O1.vbr_mtrh||v.VBR==O1.vbr_mt?K0=.6:K0=1,_0=0;_0<$.channels_out;_0++){var U0=h[_0],_1=M+576-350-K+192;for(l0=0;l0<576;l0++){var h1,u1;for(h1=U0[_1+l0+10],u1=0,H0=0;H0<(K-1)/2-1;H0+=2)h1+=h0[H0]*(U0[_1+l0+H0]+U0[_1+l0+K-H0]),u1+=h0[H0+1]*(U0[_1+l0+H0+1]+U0[_1+l0+K-H0-1]);X0[_0][l0]=h1+u1}k[y][_0].en.assign($.en[_0]),k[y][_0].thm.assign($.thm[_0]),k0>2&&(c[y][_0].en.assign($.en[_0+2]),c[y][_0].thm.assign($.thm[_0+2]))}for(_0=0;_0<k0;_0++){var A1,R1,t1=g0(12),x1=[0,0,0,0],D1=g0(12),Le=1,pa,Va=g0(r0.CBANDS),Oa=g0(r0.CBANDS),Q0=[0,0,0,0],Ca=g0(r0.HBLKSIZE),Fa=f1([3,r0.HBLKSIZE_s]);for(C0($.npart_s<=r0.CBANDS),C0($.npart_l<=r0.CBANDS),l0=0;l0<3;l0++)t1[l0]=$.nsPsy.last_en_subshort[_0][l0+6],C0($.nsPsy.last_en_subshort[_0][l0+4]>0),D1[l0]=t1[l0]/$.nsPsy.last_en_subshort[_0][l0+4],x1[0]+=t1[l0];if(_0==2)for(l0=0;l0<576;l0++){var Ne,He;Ne=X0[0][l0],He=X0[1][l0],X0[0][l0]=Ne+He,X0[1][l0]=Ne-He}{var ka=X0[_0&1],Q1=0;for(l0=0;l0<9;l0++){for(var Ar=Q1+64,a1=1;Q1<Ar;Q1++)a1<Math.abs(ka[Q1])&&(a1=Math.abs(ka[Q1]));$.nsPsy.last_en_subshort[_0][l0]=t1[l0+3]=a1,x1[1+l0/3]+=a1,a1>t1[l0+3-2]?(C0(t1[l0+3-2]>0),a1=a1/t1[l0+3-2]):t1[l0+3-2]>a1*10?a1=t1[l0+3-2]/(a1*10):a1=0,D1[l0+3]=a1}}if(v.analysis){var pe=D1[0];for(l0=1;l0<12;l0++)pe<D1[l0]&&(pe=D1[l0]);$.pinfo.ers[y][_0]=$.pinfo.ers_save[_0],$.pinfo.ers_save[_0]=pe}for(pa=_0==3?$.nsPsy.attackthre_s:$.nsPsy.attackthre,l0=0;l0<12;l0++)Q0[l0/3]==0&&D1[l0]>pa&&(Q0[l0/3]=l0%3+1);for(l0=1;l0<4;l0++){var Ve;x1[l0-1]>x1[l0]?(C0(x1[l0]>0),Ve=x1[l0-1]/x1[l0]):(C0(x1[l0-1]>0),Ve=x1[l0]/x1[l0-1]),Ve<1.7&&(Q0[l0]=0,l0==1&&(Q0[0]=0))}for(Q0[0]!=0&&$.nsPsy.lastAttacks[_0]!=0&&(Q0[0]=0),($.nsPsy.lastAttacks[_0]==3||Q0[0]+Q0[1]+Q0[2]+Q0[3]!=0)&&(Le=0,Q0[1]!=0&&Q0[0]!=0&&(Q0[1]=0),Q0[2]!=0&&Q0[1]!=0&&(Q0[2]=0),Q0[3]!=0&&Q0[2]!=0&&(Q0[3]=0)),_0<2?M0[_0]=Le:Le==0&&(M0[0]=M0[1]=0),F[_0]=$.tot_ener[_0],R1=m0,A1=a0,o(v,Ca,Fa,A1,_0&1,R1,_0&1,y,_0,h,M),q($,Ca,N0,Va,Oa),i0($,Va,Oa,o1),O0=0;O0<3;O0++){var Oe,l1;for(s(v,Fa,n0,L0,_0,O0),E($,n0,L0,_0,O0),c0=0;c0<r0.SBMAX_s;c0++){if(l1=$.thm[_0].s[c0][O0],l1*=A,Q0[O0]>=2||Q0[O0+1]==1){var j1=O0!=0?O0-1:2,a1=n($.thm[_0].s[c0][j1],l1,m*K0);l1=Math.min(l1,a1)}if(Q0[O0]==1){var j1=O0!=0?O0-1:2,a1=n($.thm[_0].s[c0][j1],l1,O*K0);l1=Math.min(l1,a1)}else if(O0!=0&&Q0[O0-1]==3||O0==0&&$.nsPsy.lastAttacks[_0]==3){var j1=O0!=2?O0+1:0,a1=n($.thm[_0].s[c0][j1],l1,O*K0);l1=Math.min(l1,a1)}Oe=t1[O0*3+3]+t1[O0*3+4]+t1[O0*3+5],t1[O0*3+5]*6<Oe&&(l1*=.5,t1[O0*3+4]*6<Oe&&(l1*=.5)),$.thm[_0].s[c0][O0]=l1}}for($.nsPsy.lastAttacks[_0]=Q0[2],P0=0,B0=0;B0<$.npart_l;B0++){for(var p1=$.s3ind[B0][0],Ce=N0[p1]*p[o1[p1]],V1=$.s3_ll[P0++]*Ce;++p1<=$.s3ind[B0][1];)Ce=N0[p1]*p[o1[p1]],V1=a(V1,$.s3_ll[P0++]*Ce,p1,p1-B0,$,0);V1*=.158489319246111,$.blocktype_old[_0&1]==r0.SHORT_TYPE?L0[B0]=V1:L0[B0]=n(Math.min(V1,Math.min(z*$.nb_1[_0][B0],u0*$.nb_2[_0][B0])),V1,K0),$.nb_2[_0][B0]=$.nb_1[_0][B0],$.nb_1[_0][B0]=V1}for(;B0<=r0.CBANDS;++B0)N0[B0]=0,L0[B0]=0;i($,N0,L0,_0)}if((v.mode==w.STEREO||v.mode==w.JOINT_STEREO)&&v.interChRatio>0&&V(v,v.interChRatio),v.mode==w.JOINT_STEREO){var Fe;N($),Fe=v.msfix,Math.abs(Fe)>0&&P($,Fe,v.ATHlower*$.ATH.adjust)}for(r(v,M0,e0,W),_0=0;_0<k0;_0++){var W1,z1=0,_e,le;_0>1?(W1=G,z1=-2,_e=r0.NORM_TYPE,(e0[0]==r0.SHORT_TYPE||e0[1]==r0.SHORT_TYPE)&&(_e=r0.SHORT_TYPE),le=c[y][_0-2]):(W1=C,z1=0,_e=e0[_0],le=k[y][_0]),_e==r0.SHORT_TYPE?W1[z1+_0]=Y(le,$.masking_lower):W1[z1+_0]=T(le,$.masking_lower),v.analysis&&($.pinfo.pe[y][_0]=W1[z1+_0])}return 0};function d0(v,h,M,y,k,c,C,G){var F=v.internal_flags;if(y<2)Z.fft_long(F,C[G],y,h,M);else if(y==2)for(var e0=r0.BLKSIZE-1;e0>=0;--e0){var $=C[G+0][e0],a0=C[G+1][e0];C[G+0][e0]=($+a0)*s1.SQRT2*.5,C[G+1][e0]=($-a0)*s1.SQRT2*.5}c[0]=C[G+0][0],c[0]*=c[0];for(var e0=r0.BLKSIZE/2-1;e0>=0;--e0){var m0=C[G+0][r0.BLKSIZE/2-e0],N0=C[G+0][r0.BLKSIZE/2+e0];c[r0.BLKSIZE/2-e0]=(m0*m0+N0*N0)*.5}{for(var n0=0,e0=11;e0<r0.HBLKSIZE;e0++)n0+=c[e0];F.tot_ener[y]=n0}if(v.analysis){for(var e0=0;e0<r0.HBLKSIZE;e0++)F.pinfo.energy[k][y][e0]=F.pinfo.energy_save[y][e0],F.pinfo.energy_save[y][e0]=c[e0];F.pinfo.pe[k][y]=F.pe[y]}}function x0(v,h,M,y,k,c,C,G){var F=v.internal_flags;if(k==0&&y<2&&Z.fft_short(F,C[G],y,h,M),y==2)for(var e0=r0.BLKSIZE_s-1;e0>=0;--e0){var $=C[G+0][k][e0],a0=C[G+1][k][e0];C[G+0][k][e0]=($+a0)*s1.SQRT2*.5,C[G+1][k][e0]=($-a0)*s1.SQRT2*.5}c[k][0]=C[G+0][k][0],c[k][0]*=c[k][0];for(var e0=r0.BLKSIZE_s/2-1;e0>=0;--e0){var m0=C[G+0][k][r0.BLKSIZE_s/2-e0],N0=C[G+0][k][r0.BLKSIZE_s/2+e0];c[k][r0.BLKSIZE_s/2-e0]=(m0*m0+N0*N0)*.5}}function R0(v,h,M,y){var k=v.internal_flags;v.athaa_loudapprox==2&&M<2&&(k.loudness_sq[h][M]=k.loudness_sq_save[M],k.loudness_sq_save[M]=R(y,k))}var A0=[-865163e-23*2,-.00851586*2,-674764e-23*2,.0209036*2,-336639e-22*2,-.0438162*2,-154175e-22*2,.0931738*2,-552212e-22*2,-.313819*2];function w0(v,h,M,y,k,c,C,G,F,e0){for(var $=f1([2,576]),a0=v.internal_flags,m0=a0.channels_out,N0=v.mode==w.JOINT_STEREO?4:m0,n0=0;n0<m0;n0++){firbuf=h[n0];for(var L0=M+576-350-K+192,W=0;W<576;W++){var M0,k0;M0=firbuf[L0+W+10],k0=0;for(var _0=0;_0<(K-1)/2-1;_0+=2)M0+=A0[_0]*(firbuf[L0+W+_0]+firbuf[L0+W+K-_0]),k0+=A0[_0+1]*(firbuf[L0+W+_0+1]+firbuf[L0+W+K-_0-1]);$[n0][W]=M0+k0}k[y][n0].en.assign(a0.en[n0]),k[y][n0].thm.assign(a0.thm[n0]),N0>2&&(c[y][n0].en.assign(a0.en[n0+2]),c[y][n0].thm.assign(a0.thm[n0+2]))}for(var n0=0;n0<N0;n0++){var B0=g0(12),l0=g0(12),H0=[0,0,0,0],P0=$[n0&1],c0=0,O0=n0==3?a0.nsPsy.attackthre_s:a0.nsPsy.attackthre,X0=1;if(n0==2)for(var W=0,_0=576;_0>0;++W,--_0){var K0=$[0][W],o1=$[1][W];$[0][W]=K0+o1,$[1][W]=K0-o1}for(var W=0;W<3;W++)l0[W]=a0.nsPsy.last_en_subshort[n0][W+6],C0(a0.nsPsy.last_en_subshort[n0][W+4]>0),B0[W]=l0[W]/a0.nsPsy.last_en_subshort[n0][W+4],H0[0]+=l0[W];for(var W=0;W<9;W++){for(var J0=c0+64,U0=1;c0<J0;c0++)U0<Math.abs(P0[c0])&&(U0=Math.abs(P0[c0]));a0.nsPsy.last_en_subshort[n0][W]=l0[W+3]=U0,H0[1+W/3]+=U0,U0>l0[W+3-2]?(C0(l0[W+3-2]>0),U0=U0/l0[W+3-2]):l0[W+3-2]>U0*10?U0=l0[W+3-2]/(U0*10):U0=0,B0[W+3]=U0}for(var W=0;W<3;++W){var _1=l0[W*3+3]+l0[W*3+4]+l0[W*3+5],h1=1;l0[W*3+5]*6<_1&&(h1*=.5,l0[W*3+4]*6<_1&&(h1*=.5)),G[n0][W]=h1}if(v.analysis){for(var u1=B0[0],W=1;W<12;W++)u1<B0[W]&&(u1=B0[W]);a0.pinfo.ers[y][n0]=a0.pinfo.ers_save[n0],a0.pinfo.ers_save[n0]=u1}for(var W=0;W<12;W++)F[n0][W/3]==0&&B0[W]>O0&&(F[n0][W/3]=W%3+1);for(var W=1;W<4;W++){var A1=H0[W-1],R1=H0[W],t1=Math.max(A1,R1);t1<4e4&&A1<1.7*R1&&R1<1.7*A1&&(W==1&&F[n0][0]<=F[n0][W]&&(F[n0][0]=0),F[n0][W]=0)}F[n0][0]<=a0.nsPsy.lastAttacks[n0]&&(F[n0][0]=0),(a0.nsPsy.lastAttacks[n0]==3||F[n0][0]+F[n0][1]+F[n0][2]+F[n0][3]!=0)&&(X0=0,F[n0][1]!=0&&F[n0][0]!=0&&(F[n0][1]=0),F[n0][2]!=0&&F[n0][1]!=0&&(F[n0][2]=0),F[n0][3]!=0&&F[n0][2]!=0&&(F[n0][3]=0)),n0<2?e0[n0]=X0:X0==0&&(e0[0]=e0[1]=0),C[n0]=a0.tot_ener[n0]}}function $0(v,h,M){if(M==0)for(var y=0;y<v.npart_s;y++)v.nb_s2[h][y]=v.nb_s1[h][y],v.nb_s1[h][y]=0}function b1(v,h){for(var M=0;M<v.npart_l;M++)v.nb_2[h][M]=v.nb_1[h][M],v.nb_1[h][M]=0}function t(v,h,M,y){var k=p.length-1,c=0,C=M[c]+M[c+1];if(C>0){var G=h[c];G<h[c+1]&&(G=h[c+1]),C0(v.numlines_s[c]+v.numlines_s[c+1]-1>0),C=20*(G*2-C)/(C*(v.numlines_s[c]+v.numlines_s[c+1]-1));var F=0|C;F>k&&(F=k),y[c]=F}else y[c]=0;for(c=1;c<v.npart_s-1;c++)if(C=M[c-1]+M[c]+M[c+1],C0(c+1<v.npart_s),C>0){var G=h[c-1];G<h[c]&&(G=h[c]),G<h[c+1]&&(G=h[c+1]),C0(v.numlines_s[c-1]+v.numlines_s[c]+v.numlines_s[c+1]-1>0),C=20*(G*3-C)/(C*(v.numlines_s[c-1]+v.numlines_s[c]+v.numlines_s[c+1]-1));var F=0|C;F>k&&(F=k),y[c]=F}else y[c]=0;if(C0(c==v.npart_s-1),C=M[c-1]+M[c],C>0){var G=h[c-1];G<h[c]&&(G=h[c]),C0(v.numlines_s[c-1]+v.numlines_s[c]-1>0),C=20*(G*2-C)/(C*(v.numlines_s[c-1]+v.numlines_s[c]-1));var F=0|C;F>k&&(F=k),y[c]=F}else y[c]=0;C0(c==v.npart_s-1)}function _(v,h,M,y,k,c){var C=v.internal_flags,G=new float[r0.CBANDS],F=g0(r0.CBANDS),e0,$,a0,m0=new int[r0.CBANDS];for(a0=$=0;a0<C.npart_s;++a0){var N0=0,n0=0,L0=C.numlines_s[a0];for(e0=0;e0<L0;++e0,++$){var W=h[c][$];N0+=W,n0<W&&(n0=W)}M[a0]=N0,G[a0]=n0,F[a0]=N0/L0,C0(F[a0]>=0)}for(C0(a0==C.npart_s);a0<r0.CBANDS;++a0)G[a0]=0,F[a0]=0;for(t(C,G,F,m0),$=a0=0;a0<C.npart_s;a0++){var M0=C.s3ind_s[a0][0],k0=C.s3ind_s[a0][1],_0,B0,l0,H0,P0;for(_0=m0[M0],B0=1,H0=C.s3_ss[$]*M[M0]*p[m0[M0]],++$,++M0;M0<=k0;)_0+=m0[M0],B0+=1,l0=C.s3_ss[$]*M[M0]*p[m0[M0]],H0=L(H0,l0,M0-a0),++$,++M0;_0=(1+2*_0)/(2*B0),P0=p[_0]*.5,H0*=P0,y[a0]=H0,C.nb_s2[k][a0]=C.nb_s1[k][a0],C.nb_s1[k][a0]=H0,l0=G[a0],l0*=C.minval_s[a0],l0*=P0,y[a0]>l0&&(y[a0]=l0),C.masking_lower>1&&(y[a0]*=C.masking_lower),y[a0]>M[a0]&&(y[a0]=M[a0]),C.masking_lower<1&&(y[a0]*=C.masking_lower),C0(y[a0]>=0)}for(;a0<r0.CBANDS;++a0)M[a0]=0,y[a0]=0}function S0(v,h,M,y,k){var c=g0(r0.CBANDS),C=g0(r0.CBANDS),G=w1(r0.CBANDS+2),F;q(v,h,M,c,C),i0(v,c,C,G);var e0=0;for(F=0;F<v.npart_l;F++){var $,a0,m0,N0,n0=v.s3ind[F][0],L0=v.s3ind[F][1],W=0,M0=0;for(W=G[n0],M0+=1,a0=v.s3_ll[e0]*M[n0]*p[G[n0]],++e0,++n0;n0<=L0;)W+=G[n0],M0+=1,$=v.s3_ll[e0]*M[n0]*p[G[n0]],N0=L(a0,$,n0-F),a0=N0,++e0,++n0;if(W=(1+2*W)/(2*M0),m0=p[W]*.5,a0*=m0,v.blocktype_old[k&1]==r0.SHORT_TYPE){var k0=z*v.nb_1[k][F];k0>0?y[F]=Math.min(a0,k0):y[F]=Math.min(a0,M[F]*O)}else{var _0=u0*v.nb_2[k][F],B0=z*v.nb_1[k][F],k0;_0<=0&&(_0=a0),B0<=0&&(B0=a0),v.blocktype_old[k&1]==r0.NORM_TYPE?k0=Math.min(B0,_0):k0=B0,y[F]=Math.min(a0,k0)}v.nb_2[k][F]=v.nb_1[k][F],v.nb_1[k][F]=a0,$=c[F],$*=v.minval_l[F],$*=m0,y[F]>$&&(y[F]=$),v.masking_lower>1&&(y[F]*=v.masking_lower),y[F]>M[F]&&(y[F]=M[F]),v.masking_lower<1&&(y[F]*=v.masking_lower),C0(y[F]>=0)}for(;F<r0.CBANDS;++F)M[F]=0,y[F]=0}function E0(v,h){var M=v.internal_flags;v.short_blocks==C1.short_block_coupled&&!(h[0]!=0&&h[1]!=0)&&(h[0]=h[1]=0);for(var y=0;y<M.channels_out;y++)v.short_blocks==C1.short_block_dispensed&&(h[y]=1),v.short_blocks==C1.short_block_forced&&(h[y]=0)}function V0(v,h,M){for(var y=v.internal_flags,k=0;k<y.channels_out;k++){var c=r0.NORM_TYPE;h[k]!=0?(C0(y.blocktype_old[k]!=r0.START_TYPE),y.blocktype_old[k]==r0.SHORT_TYPE&&(c=r0.STOP_TYPE)):(c=r0.SHORT_TYPE,y.blocktype_old[k]==r0.NORM_TYPE&&(y.blocktype_old[k]=r0.START_TYPE),y.blocktype_old[k]==r0.STOP_TYPE&&(y.blocktype_old[k]=r0.SHORT_TYPE)),M[k]=y.blocktype_old[k],y.blocktype_old[k]=c}}function p0(v,h,M,y,k,c,C){for(var G=c*2,F=c>0?Math.pow(10,k):1,e0,$,a0=0;a0<C;++a0){var m0=v[2][a0],N0=v[3][a0],n0=h[0][a0],L0=h[1][a0],W=h[2][a0],M0=h[3][a0];if(n0<=1.58*L0&&L0<=1.58*n0){var k0=M[a0]*N0,_0=M[a0]*m0;$=Math.max(W,Math.min(M0,k0)),e0=Math.max(M0,Math.min(W,_0))}else $=W,e0=M0;if(c>0){var B0,l0,H0=y[a0]*F;if(B0=Math.min(Math.max(n0,H0),Math.max(L0,H0)),W=Math.max($,H0),M0=Math.max(e0,H0),l0=W+M0,l0>0&&B0*G<l0){var P0=B0*G/l0;W*=P0,M0*=P0}$=Math.min(W,$),e0=Math.min(M0,e0)}$>m0&&($=m0),e0>N0&&(e0=N0),h[2][a0]=$,h[3][a0]=e0}}this.L3psycho_anal_vbr=function(v,h,M,y,k,c,C,G,F,e0){var $=v.internal_flags,a0,m0,N0=g0(r0.HBLKSIZE),n0=f1([3,r0.HBLKSIZE_s]),L0=f1([2,r0.BLKSIZE]),W=f1([2,3,r0.BLKSIZE_s]),M0=f1([4,r0.CBANDS]),k0=f1([4,r0.CBANDS]),_0=f1([4,3]),B0=.6,l0=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],H0=w1(2),P0=v.mode==w.JOINT_STEREO?4:$.channels_out;w0(v,h,M,y,k,c,F,_0,l0,H0),E0(v,H0);{for(var c0=0;c0<P0;c0++){var O0=c0&1;a0=L0,d0(v,h,M,c0,y,N0,a0,O0),R0(v,y,c0,N0),H0[O0]!=0?S0($,N0,M0[c0],k0[c0],c0):b1($,c0)}H0[0]+H0[1]==2&&v.mode==w.JOINT_STEREO&&p0(M0,k0,$.mld_cb_l,$.ATH.cb_l,v.ATHlower*$.ATH.adjust,v.msfix,$.npart_l);for(var c0=0;c0<P0;c0++){var O0=c0&1;H0[O0]!=0&&i($,M0[c0],k0[c0],c0)}}{for(var X0=0;X0<3;X0++){for(var c0=0;c0<P0;++c0){var O0=c0&1;H0[O0]!=0?$0($,c0,X0):(m0=W,x0(v,h,M,c0,X0,n0,m0,O0),_(v,n0,M0[c0],k0[c0],c0,X0))}H0[0]+H0[1]==0&&v.mode==w.JOINT_STEREO&&p0(M0,k0,$.mld_cb_s,$.ATH.cb_s,v.ATHlower*$.ATH.adjust,v.msfix,$.npart_s);for(var c0=0;c0<P0;++c0){var O0=c0&1;H0[O0]==0&&E($,M0[c0],k0[c0],c0,X0)}}for(var c0=0;c0<P0;c0++){var O0=c0&1;if(H0[O0]==0)for(var K0=0;K0<r0.SBMAX_s;K0++){for(var o1=g0(3),X0=0;X0<3;X0++){var J0=$.thm[c0].s[K0][X0];if(J0*=A,l0[c0][X0]>=2||l0[c0][X0+1]==1){var U0=X0!=0?X0-1:2,_1=n($.thm[c0].s[K0][U0],J0,m*B0);J0=Math.min(J0,_1)}else if(l0[c0][X0]==1){var U0=X0!=0?X0-1:2,_1=n($.thm[c0].s[K0][U0],J0,O*B0);J0=Math.min(J0,_1)}else if(X0!=0&&l0[c0][X0-1]==3||X0==0&&$.nsPsy.lastAttacks[c0]==3){var U0=X0!=2?X0+1:0,_1=n($.thm[c0].s[K0][U0],J0,O*B0);J0=Math.min(J0,_1)}J0*=_0[c0][X0],o1[X0]=J0}for(var X0=0;X0<3;X0++)$.thm[c0].s[K0][X0]=o1[X0]}}}for(var c0=0;c0<P0;c0++)$.nsPsy.lastAttacks[c0]=l0[c0][2];V0(v,H0,e0);for(var c0=0;c0<P0;c0++){var h1,u1,A1,R1;c0>1?(h1=G,u1=-2,A1=r0.NORM_TYPE,(e0[0]==r0.SHORT_TYPE||e0[1]==r0.SHORT_TYPE)&&(A1=r0.SHORT_TYPE),R1=c[y][c0-2]):(h1=C,u1=0,A1=e0[c0],R1=k[y][c0]),A1==r0.SHORT_TYPE?h1[u1+c0]=Y(R1,$.masking_lower):h1[u1+c0]=T(R1,$.masking_lower),v.analysis&&($.pinfo.pe[y][c0]=h1[u1+c0])}return 0};function y0(v,h){var M=v,y;return M>=0?y=-M*27:y=M*h,y<=-72?0:Math.exp(y*t0)}function T0(v){var h=0,M=0;{var y=0,k,c;for(y=0;y0(y,v)>1e-20;y-=1);for(k=y,c=0;Math.abs(c-k)>1e-12;)y=(c+k)/2,y0(y,v)>0?c=y:k=y;h=k}{var y=0,k,c;for(y=0;y0(y,v)>1e-20;y+=1);for(k=0,c=y;Math.abs(c-k)>1e-12;)y=(c+k)/2,y0(y,v)>0?k=y:c=y;M=c}{var C=0,G=1e3,F;for(F=0;F<=G;++F){var y=h+F*(M-h)/G,e0=y0(y,v);C+=e0}{var $=(G+1)/(C*(M-h));return $}}}function F0(v){var h,M,y,k;return h=v,h>=0?h*=3:h*=1.5,h>=.5&&h<=2.5?(k=h-.5,M=8*(k*k-2*k)):M=0,h+=.474,y=15.811389+7.5*h-17.5*Math.sqrt(1+h*h),y<=-60?0:(h=Math.exp((M+y)*t0),h/=.6609193,h)}function I0(v){return v<0&&(v=0),v=v*.001,13*Math.atan(.76*v)+3.5*Math.atan(v*v/56.25)}function b0(v,h,M,y,k,c,C,G,F,e0,$,a0){var m0=g0(r0.CBANDS+1),N0=G/(a0>15?2*576:2*192),n0=w1(r0.HBLKSIZE),L0;G/=F;var W=0,M0=0;for(L0=0;L0<r0.CBANDS;L0++){var k0,_0;for(k0=I0(G*W),m0[L0]=G*W,_0=W;I0(G*_0)-k0<D&&_0<=F/2;_0++);for(v[L0]=_0-W,M0=L0+1;W<_0;)C0(W<r0.HBLKSIZE),n0[W++]=L0;if(W>F/2){W=F/2,++L0;break}}C0(L0<r0.CBANDS),m0[L0]=G*W;for(var B0=0;B0<a0;B0++){var l0,H0,P0,c0,O0;P0=e0[B0],c0=e0[B0+1],l0=0|Math.floor(.5+$*(P0-.5)),l0<0&&(l0=0),H0=0|Math.floor(.5+$*(c0-.5)),H0>F/2&&(H0=F/2),M[B0]=(n0[l0]+n0[H0])/2,h[B0]=n0[H0];var X0=N0*c0;C[B0]=(X0-m0[h[B0]])/(m0[h[B0]+1]-m0[h[B0]]),C[B0]<0?C[B0]=0:C[B0]>1&&(C[B0]=1),O0=I0(G*e0[B0]*$),O0=Math.min(O0,15.5)/15.5,c[B0]=Math.pow(10,1.25*(1-Math.cos(Math.PI*O0))-2.5)}W=0;for(var K0=0;K0<M0;K0++){var o1=v[K0],k0,J0;k0=I0(G*W),J0=I0(G*(W+o1-1)),y[K0]=.5*(k0+J0),k0=I0(G*(W-.5)),J0=I0(G*(W+o1-.5)),k[K0]=J0-k0,W+=o1}return M0}function G0(v,h,M,y,k,c){var C=f1([r0.CBANDS,r0.CBANDS]),G,F=0;if(c)for(var e0=0;e0<h;e0++)for(G=0;G<h;G++){var $=F0(M[e0]-M[G])*y[G];C[e0][G]=$*k[e0]}else for(G=0;G<h;G++)for(var a0=15+Math.min(21/M[G],12),m0=T0(a0),e0=0;e0<h;e0++){var $=m0*y0(M[e0]-M[G],a0)*y[G];C[e0][G]=$*k[e0]}for(var e0=0;e0<h;e0++){for(G=0;G<h&&!(C[e0][G]>0);G++);for(v[e0][0]=G,G=h-1;G>0&&!(C[e0][G]>0);G--);v[e0][1]=G,F+=v[e0][1]-v[e0][0]+1}for(var N0=g0(F),n0=0,e0=0;e0<h;e0++)for(G=v[e