1/*! For license information please see 2.92849f73.chunk.js.LICENSE.txt */ 2(this.webpackJsonpseefood=this.webpackJsonpseefood||[]).push([[2],[function(e,t,n){"use strict";n.d(t,"ob",(function(){return $e})),n.d(t,"Ob",(function(){return ue.a})),n.d(t,"Pb",(function(){return ue.b})),n.d(t,"Pd",(function(){return et.a})),n.d(t,"ce",(function(){return et.b})),n.d(t,"Tb",(function(){return tt.a})),n.d(t,"Ub",(function(){return tt.b})),n.d(t,"Vb",(function(){return tt.c})),n.d(t,"Wb",(function(){return tt.d})),n.d(t,"Xb",(function(){return tt.e})),n.d(t,"Yb",(function(){return tt.f})),n.d(t,"Zb",(function(){return tt.g})),n.d(t,"cc",(function(){return tt.h})),n.d(t,"dc",(function(){return tt.i})),n.d(t,"ec",(function(){return tt.j})),n.d(t,"gc",(function(){return tt.k})),n.d(t,"hc",(function(){return tt.l})),n.d(t,"ic",(function(){return tt.m})),n.d(t,"jc",(function(){return tt.n})),n.d(t,"kc",(function(){return tt.o})),n.d(t,"lc",(function(){return tt.p})),n.d(t,"mc",(function(){return tt.q})),n.d(t,"nc",(function(){return tt.r})),n.d(t,"oc",(function(){return tt.s})),n.d(t,"pc",(function(){return tt.t})),n.d(t,"qc",(function(){return tt.u})),n.d(t,"rc",(function(){return tt.v})),n.d(t,"sc",(function(){return tt.w})),n.d(t,"tc",(function(){return tt.x})),n.d(t,"wc",(function(){return tt.y})),n.d(t,"yc",(function(){return tt.A})),n.d(t,"Bc",(function(){return tt.B})),n.d(t,"Cc",(function(){return tt.C})),n.d(t,"Dc",(function(){return tt.D})),n.d(t,"Ec",(function(){return tt.E})),n.d(t,"Fc",(function(){return tt.F})),n.d(t,"Gc",(function(){return tt.G})),n.d(t,"Ic",(function(){return tt.I})),n.d(t,"Jc",(function(){return tt.J})),n.d(t,"Kc",(function(){return tt.K})),n.d(t,"Pc",(function(){return tt.M})),n.d(t,"Rc",(function(){return tt.O})),n.d(t,"Sc",(function(){return tt.P})),n.d(t,"Tc",(function(){return tt.Q})),n.d(t,"Uc",(function(){return tt.R})),n.d(t,"Vc",(function(){return tt.S})),n.d(t,"Wc",(function(){return tt.T})),n.d(t,"Xc",(function(){return tt.U})),n.d(t,"Yc",(function(){return tt.V})),n.d(t,"ad",(function(){return tt.W})),n.d(t,"bd",(function(){return tt.X})),n.d(t,"cd",(function(){return tt.Y})),n.d(t,"dd",(function(){return tt.Z})),n.d(t,"ed",(function(){return tt.ab})),n.d(t,"gd",(function(){return tt.bb})),n.d(t,"hd",(function(){return tt.cb})),n.d(t,"id",(function(){return tt.db})),n.d(t,"jd",(function(){return tt.eb})),n.d(t,"kd",(function(){return tt.fb})),n.d(t,"ld",(function(){return tt.gb})),n.d(t,"md",(function(){return tt.hb})),n.d(t,"nd",(function(){return tt.ib})),n.d(t,"od",(function(){return tt.jb})),n.d(t,"pd",(function(){return tt.kb})),n.d(t,"sd",(function(){return tt.lb})),n.d(t,"td",(function(){return tt.mb})),n.d(t,"ud",(function(){return tt.nb})),n.d(t,"vd",(function(){return tt.ob})),n.d(t,"wd",(function(){return tt.pb})),n.d(t,"xd",(function(){return tt.qb})),n.d(t,"Ad",(function(){return tt.rb})),n.d(t,"Bd",(function(){return tt.sb})),n.d(t,"Cd",(function(){return tt.tb})),n.d(t,"Dd",(function(){return tt.ub})),n.d(t,"Ed",(function(){return tt.vb})),n.d(t,"Fd",(function(){return tt.wb})),n.d(t,"Hd",(function(){return tt.xb})),n.d(t,"Id",(function(){return tt.yb})),n.d(t,"Jd",(function(){return tt.zb})),n.d(t,"Kd",(function(){return tt.Ab})),n.d(t,"Ld",(function(){return tt.Bb})),n.d(t,"Md",(function(){return tt.Cb})),n.d(t,"Nd",(function(){return tt.Db})),n.d(t,"Od",(function(){return tt.Eb})),n.d(t,"Qd",(function(){return tt.Fb})),n.d(t,"Rd",(function(){return tt.Gb})),n.d(t,"Sd",(function(){return tt.Hb})),n.d(t,"Td",(function(){return tt.Ib})),n.d(t,"Ud",(function(){return tt.Jb})),n.d(t,"Xd",(function(){return tt.Kb})),n.d(t,"ae",(function(){return tt.Mb})),n.d(t,"be",(function(){return tt.Nb})),n.d(t,"ee",(function(){return tt.Ob})),n.d(t,"he",(function(){return tt.Pb})),n.d(t,"ie",(function(){return tt.Qb})),n.d(t,"je",(function(){return tt.Rb})),n.d(t,"Zd",(function(){return tt.Lb})),n.d(t,"xc",(function(){return tt.z})),n.d(t,"Lc",(function(){return tt.L})),n.d(t,"Qc",(function(){return tt.N})),n.d(t,"Hc",(function(){return tt.H})),n.d(t,"Yd",(function(){return kt})),n.d(t,"zc",(function(){return Qe.d})),n.d(t,"Zc",(function(){return Qe.f})),n.d(t,"Wd",(function(){return Qe.i})),n.d(t,"vc",(function(){return Qe.c})),n.d(t,"Nc",(function(){return Qe.e})),n.d(t,"zd",(function(){return Qe.h})),n.d(t,"qd",(function(){return Qe.g})),n.d(t,"ac",(function(){return Qe.a})),n.d(t,"rd",(function(){return De.e})),n.d(t,"fe",(function(){return Je.b})),n.d(t,"Ac",(function(){return f.b})),n.d(t,"ge",(function(){return Ke})),n.d(t,"fd",(function(){return xt.a})),n.d(t,"fc",(function(){return a})),n.d(t,"Mc",(function(){return r})),n.d(t,"yd",(function(){return i})),n.d(t,"de",(function(){return qe})),n.d(t,"bc",(function(){return o}
2)),n.d(t,"Vd",(function(){return He})),n.d(t,"Gd",(function(){return We})),n.d(t,"uc",(function(){return sn})),n.d(t,"Oc",(function(){return u})),n.d(t,"Z",(function(){return mn.b})),n.d(t,"z",(function(){return mn.a})),n.d(t,"a",(function(){return _e.a})),n.d(t,"b",(function(){return _e.b})),n.d(t,"c",(function(){return _e.c})),n.d(t,"d",(function(){return _e.d})),n.d(t,"e",(function(){return _e.j})),n.d(t,"f",(function(){return _e.k})),n.d(t,"g",(function(){return _e.l})),n.d(t,"i",(function(){return _e.n})),n.d(t,"h",(function(){return _e.m})),n.d(t,"j",(function(){return _e.o})),n.d(t,"k",(function(){return _e.r})),n.d(t,"l",(function(){return _e.s})),n.d(t,"m",(function(){return _e.v})),n.d(t,"n",(function(){return _e.w})),n.d(t,"o",(function(){return _e.x})),n.d(t,"p",(function(){return _e.y})),n.d(t,"q",(function(){return _e.z})),n.d(t,"r",(function(){return _e.A})),n.d(t,"s",(function(){return _e.B})),n.d(t,"t",(function(){return _e.C})),n.d(t,"u",(function(){return _e.D})),n.d(t,"v",(function(){return _e.E})),n.d(t,"w",(function(){return _e.F})),n.d(t,"x",(function(){return _e.G})),n.d(t,"y",(function(){return _e.H})),n.d(t,"A",(function(){return _e.L})),n.d(t,"B",(function(){return _e.M})),n.d(t,"C",(function(){return _e.N})),n.d(t,"D",(function(){return _e.O})),n.d(t,"F",(function(){return _e.Q})),n.d(t,"E",(function(){return _e.P})),n.d(t,"G",(function(){return _e.R})),n.d(t,"H",(function(){return _e.S})),n.d(t,"I",(function(){return _e.V})),n.d(t,"J",(function(){return _e.W})),n.d(t,"K",(function(){return _e.X})),n.d(t,"L",(function(){return _e.Y})),n.d(t,"M",(function(){return _e.Z})),n.d(t,"N",(function(){return _e.ab})),n.d(t,"O",(function(){return _e.bb})),n.d(t,"Q",(function(){return _e.eb})),n.d(t,"U",(function(){return _e.mb})),n.d(t,"T",(function(){return _e.lb})),n.d(t,"V",(function(){return _e.nb})),n.d(t,"W",(function(){return _e.ob})),n.d(t,"X",(function(){return _e.pb})),n.d(t,"Y",(function(){return _e.qb})),n.d(t,"ab",(function(){return _e.wb})),n.d(t,"bb",(function(){return _e.xb})),n.d(t,"cb",(function(){return _e.Ab})),n.d(t,"db",(function(){return _e.Cb})),n.d(t,"eb",(function(){return _e.Db})),n.d(t,"fb",(function(){return _e.Gb})),n.d(t,"gb",(function(){return _e.Hb})),n.d(t,"hb",(function(){return _e.Jb})),n.d(t,"ib",(function(){return _e.Mb})),n.d(t,"jb",(function(){return _e.Ob})),n.d(t,"nb",(function(){return _e.Tb})),n.d(t,"kb",(function(){return _e.Qb})),n.d(t,"lb",(function(){return _e.Rb})),n.d(t,"mb",(function(){return _e.Sb})),n.d(t,"pb",(function(){return _e.Wb})),n.d(t,"qb",(function(){return _e.Yb})),n.d(t,"rb",(function(){return _e.bc})),n.d(t,"sb",(function(){return _e.cc})),n.d(t,"tb",(function(){return _e.dc})),n.d(t,"vb",(function(){return _e.fc})),n.d(t,"ub",(function(){return _e.ec})),n.d(t,"xb",(function(){return _e.mc})),n.d(t,"yb",(function(){return _e.nc})),n.d(t,"zb",(function(){return _e.qc})),n.d(t,"Eb",(function(){return _e.vc})),n.d(t,"Cb",(function(){return _e.tc})),n.d(t,"Db",(function(){return _e.uc})),n.d(t,"Bb",(function(){return _e.sc})),n.d(t,"Ab",(function(){return _e.rc})),n.d(t,"Fb",(function(){return _e.xc})),n.d(t,"Hb",(function(){return _e.Bc})),n.d(t,"Gb",(function(){return _e.yc})),n.d(t,"Jb",(function(){return _e.Dc})),n.d(t,"Ib",(function(){return _e.Cc})),n.d(t,"Lb",(function(){return _e.Gc})),n.d(t,"Mb",(function(){return _e.Ic})),n.d(t,"Nb",(function(){return _e.Jc})),n.d(t,"Qb",(function(){return _e.Mc})),n.d(t,"Rb",(function(){return _e.Nc})),n.d(t,"Kb",(function(){return _e.Ec})),n.d(t,"P",(function(){return _e.db})),n.d(t,"wb",(function(){return _e.lc})),n.d(t,"Sb",(function(){return _e.Rc})),n.d(t,"R",(function(){return _e.fb})),n.d(t,"S",(function(){return _e.gb}));var r={};n.r(r),n.d(r,"copyModel",(function(){return Z})),n.d(r,"listModels",(function(){return X})),n.d(r,"moveModel",(function(){return ee})),n.d(r,"removeModel",(function(){return Q})),n.d(r,"browserFiles",(function(){return pe})),n.d(r,"browserHTTPRequest",(function(){return Ie})),n.d(r,"concatenateArrayBuffers",(function(){return b.d})),n.d(r,"decodeWeights",(function(){return b.e})),n.d(r,"encodeWeights",(function(){return b.f})),n.d(r,"fromMemory",(function(){return Te})),n.d(r,"getLoadHandlers",(function(){return k})),n.d(r,"getModelArtifactsInfoForJSON",(function(){return b.g})),n.d(r,"getSaveHandlers",(function(){return O})),n.d(r,"http",(function(){return Ne})),n.d(r,"isHTTPScheme",(function(){return je})),n.d(r,"loadWeights",(function(){return ye})),n.d(r,"registerLoadRouter",(function(){return y}
2)),n.d(r,"registerSaveRouter",(function(){return g})),n.d(r,"weightsLoaderFactory",(function(){return ke})),n.d(r,"withSaveHandler",(function(){return Ae}));var a={};n.r(a),n.d(a,"toPixels",(function(){return ze})),n.d(a,"fromPixels",(function(){return Be}));var i={};n.r(i),n.d(i,"Serializable",(function(){return Ue})),n.d(i,"SerializationMap",(function(){return Ve})),n.d(i,"registerClass",(function(){return Ge}));var o={};n.r(o),n.d(o,"axesAreInnerMostDims",(function(){return St.b})),n.d(o,"combineLocations",(function(){return St.c})),n.d(o,"computeOutAndReduceShapes",(function(){return St.d})),n.d(o,"expandShapeToKeepDim",(function(){return St.e})),n.d(o,"assertAxesAreInnerMostDims",(function(){return St.a})),n.d(o,"getAxesPermutation",(function(){return St.f})),n.d(o,"getUndoAxesPermutation",(function(){return St.h})),n.d(o,"getInnerMostAxes",(function(){return St.g})),n.d(o,"getBroadcastDims",(function(){return Nt.b})),n.d(o,"getReductionAxes",(function(){return Nt.c})),n.d(o,"assertAndGetBroadcastShape",(function(){return Nt.a})),n.d(o,"assertParamsConsistent",(function(){return It.a})),n.d(o,"computeOutShape",(function(){return It.b})),n.d(o,"computeDilation2DInfo",(function(){return Ct.d})),n.d(o,"computePool2DInfo",(function(){return Ct.e})),n.d(o,"computePool3DInfo",(function(){return Ct.f})),n.d(o,"computeConv2DInfo",(function(){return Ct.a})),n.d(o,"computeConv3DInfo",(function(){return Ct.b})),n.d(o,"computeDefaultPad",(function(){return Ct.c})),n.d(o,"tupleValuesAreOne",(function(){return Ct.i})),n.d(o,"eitherStridesOrDilationsAreOne",(function(){return Ct.h})),n.d(o,"convertConv2DDataFormat",(function(){return Ct.g})),n.d(o,"getFusedDyActivation",(function(){return Et.c})),n.d(o,"getFusedBiasGradient",(function(){return Et.b})),n.d(o,"applyActivation",(function(){return Et.a})),n.d(o,"shouldFuse",(function(){return Et.d})),n.d(o,"PARALLELIZE_THRESHOLD",(function(){return Tt.a})),n.d(o,"computeOptimalWindowSize",(function(){return Tt.b})),n.d(o,"slice_util",(function(){return We})),n.d(o,"upcastType",(function(){return et.b})),n.d(o,"getImageCenter",(function(){return At})),n.d(o,"getReshaped",(function(){return Rt})),n.d(o,"getPermuted",(function(){return _t})),n.d(o,"getReshapedPermuted",(function(){return Dt})),n.d(o,"getSliceBeginCoords",(function(){return Ft})),n.d(o,"getSliceSize",(function(){return Mt})),n.d(o,"prepareAndValidate",(function(){return Lt})),n.d(o,"validateUpdateShape",(function(){return zt.c})),n.d(o,"validateInput",(function(){return zt.b})),n.d(o,"calculateShapes",(function(){return zt.a})),n.d(o,"SELU_SCALEALPHA",(function(){return Pt})),n.d(o,"SELU_SCALE",(function(){return Bt})),n.d(o,"ERF_P",(function(){return Wt})),n.d(o,"ERF_A1",(function(){return Ut})),n.d(o,"ERF_A2",(function(){return Vt})),n.d(o,"ERF_A3",(function(){return Gt})),n.d(o,"ERF_A4",(function(){return Ht})),n.d(o,"ERF_A5",(function(){return qt})),n.d(o,"warn",(function(){return Kt})),n.d(o,"log",(function(){return Xt})),n.d(o,"mergeRealAndImagArrays",(function(){return Yt})),n.d(o,"splitRealAndImagArrays",(function(){return Qt})),n.d(o,"complexWithEvenIndex",(function(){return Jt})),n.d(o,"complexWithOddIndex",(function(){return Zt})),n.d(o,"getComplexWithIndex",(function(){return $t})),n.d(o,"assignToTypedArray",(function(){return en})),n.d(o,"exponents",(function(){return tn})),n.d(o,"exponent",(function(){return nn})),n.d(o,"prepareSplitSize",(function(){return rn.a})),n.d(o,"segment_util",(function(){return an})),n.d(o,"castTensor",(function(){return on})),n.d(o,"reshapeTensor",(function(){return un})),n.d(o,"linspaceImpl",(function(){return cn}));var u={};n.r(u),n.d(u,"nonMaxSuppressionV3Impl",(function(){return ln.a})),n.d(u,"nonMaxSuppressionV4Impl",(function(){return ln.b})),n.d(u,"nonMaxSuppressionV5Impl",(function(){return ln.c})),n.d(u,"split",(function(){return dn})),n.d(u,"tile",(function(){return pn})),n.d(u,"topkImpl",(function(){return vn})),n.d(u,"whereImpl",(function(){return bn.a}));var c=n(8),s=(n(138),n(5)),l=n(10),f=n(36),d=n(18),p=n(4),h=n.n(p),v=n(12),b=n(48),m=function(){function e(){Object(s.a)(this,e),this.saveRouters=[],this.loadRouters=[]}return Object(l.a)(e,null,[{key:"getInstance",value:function(){return null==e.instance&&(e.instance=new e),e.instance}},{key:"registerSaveRouter",value:function(t){e.getInstance().saveRouters.push(t)}},{key:"registerLoadRouter",value:function(t){e.getInstance().loadRouters.push(t)}},{key:"getSaveHandlers",value:function(t){return e.getHandlers(t,"
2save")}},{key:"getLoadHandlers",value:function(t,n){return e.getHandlers(t,"load",n)}},{key:"getHandlers",value:function(t,n,r){var a=[];return("load"===n?e.getInstance().loadRouters:e.getInstance().saveRouters).forEach((function(e){var n=e(t,r);null!==n&&a.push(n)})),a}}]),e}(),g=function(e){return m.registerSaveRouter(e)},y=function(e){return m.registerLoadRouter(e)},O=function(e){return m.getSaveHandlers(e)},k=function(e,t){return m.getLoadHandlers(e,t)},x="tensorflowjs",w="models_store",j="model_info_store";function S(){if(!Object(f.b)().getBool("IS_BROWSER"))throw new Error("Failed to obtain IndexedDB factory because the current environmentis not a web browser.");var e="undefined"===typeof window?self:window,t=e.indexedDB||e.mozIndexedDB||e.webkitIndexedDB||e.msIndexedDB||e.shimIndexedDB;if(null==t)throw new Error("The current browser does not appear to support IndexedDB.");return t}function N(e){var t=e.result;t.createObjectStore(w,{keyPath:"modelPath"}),t.createObjectStore(j,{keyPath:"modelPath"})}var I=function(){function e(t){if(Object(s.a)(this,e),this.indexedDB=S(),null==t||!t)throw new Error("For IndexedDB, modelPath must not be null, undefined or empty.");this.modelPath=t}return Object(l.a)(e,[{key:"save",value:function(){var e=Object(v.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t.modelTopology instanceof ArrayBuffer)){e.next=2;break}throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");case 2:return e.abrupt("return",this.databaseAction(this.modelPath,t));case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"load",value:function(){var e=Object(v.a)(h.a.mark((function e(){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.databaseAction(this.modelPath));case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"databaseAction",value:function(e,t){var n=this;return new Promise((function(e,r){var a=n.indexedDB.open(x,1);a.onupgradeneeded=function(){return N(a)},a.onsuccess=function(){var i=a.result;if(null==t){var o=i.transaction(w,"readonly"),u=o.objectStore(w).get(n.modelPath);u.onsuccess=function(){if(null==u.result)return i.close(),r(new Error("Cannot find model with path '".concat(n.modelPath,"' ")+"in IndexedDB."));e(u.result.modelArtifacts)},u.onerror=function(e){return i.close(),r(u.error)},o.oncomplete=function(){return i.close()}}else{var c,s=Object(b.g)(t),l=i.transaction(j,"readwrite"),f=l.objectStore(j),d=f.put({modelPath:n.modelPath,modelArtifactsInfo:s});d.onsuccess=function(){var a=(c=i.transaction(w,"readwrite")).objectStore(w).put({modelPath:n.modelPath,modelArtifacts:t,modelArtifactsInfo:s});a.onsuccess=function(){return e({modelArtifactsInfo:s})},a.onerror=function(e){var t=(f=l.objectStore(j)).delete(n.modelPath);t.onsuccess=function(){return i.close(),r(a.error)},t.onerror=function(e){return i.close(),r(a.error)}}},d.onerror=function(e){return i.close(),r(d.error)},l.oncomplete=function(){null==c?i.close():c.oncomplete=function(){return i.close()}}}},a.onerror=function(e){return r(a.error)}}))}}]),e}();I.URL_SCHEME="indexeddb://";var C=function(e){return Object(f.b)().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(I.URL_SCHEME)?(t=e.slice(I.URL_SCHEME.length),new I(t)):null;var t};m.registerSaveRouter(C),m.registerLoadRouter(C);var E=function(){function e(){Object(s.a)(this,e),this.indexedDB=S()}return Object(l.a)(e,[{key:"listModels",value:function(){var e=Object(v.a)(h.a.mark((function e(){var t=this;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){var r=t.indexedDB.open(x,1);r.onupgradeneeded=function(){return N(r)},r.onsuccess=function(){var t=r.result,a=t.transaction(j,"readonly"),i=a.objectStore(j).getAll();i.onsuccess=function(){var t,n={},r=Object(d.a)(i.result);try{for(r.s();!(t=r.n()).done;){var a=t.value;n[a.modelPath]=a.modelArtifactsInfo}}catch(o){r.e(o)}finally{r.f()}e(n)},i.onerror=function(e){return t.close(),n(i.error)},a.oncomplete=function(){return t.close()}},r.onerror=function(e){return n(r.error)}})));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()},{key:"removeModel",value:function(){var e=Object(v.a)(h.a.mark((function e(t){var n=this;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=(r=t).startsWith(I.URL_SCHEME)?r.slice(I.URL_SCHEME.length):r,e.abrupt("return",new Promise((function(e,r){var a=n.indexedDB.open(x,1);a.onupgradeneeded=function(){return N(a)},a.onsuccess=function(){var n,i=a.result,o=i.transaction(j,"readwrite"),u=o.objectStore(j),c=u.get(t);c.onsuccess=function(){if(null==c.result)return i.close(),r(new Error("Cannot find model with path '".concat(t,"' ")+"in IndexedDB."));var a=u.delete(t),o=function(){var a=(n=i.transaction(w,"readwrite")).objectStore(w).delete(t);a.onsuccess=function(){return e(c.result.modelArtifactsInfo)},a.onerror=function(e){return r(c.error)}};a.onsuccess=o,a.onerror=function(e){return o(),i.close(),r(c.error)}},c.onerror=function(e){return i.close(),r(c.error)},o.oncomplete=function(){null==n?i.close():n.oncomplete=function(){return i.close()}}},a.onerror=function(e){return r(a.error)}})));case 2:case"end":return e.stop()}var r}),e)})));return function(t){return e.apply(this,arguments)}}()}]),e}(),T=n(11),A="/",R="tensorflowjs_models",_="info",D="model_topology",F="weight_specs",M="weight_data",L="model_metadata";function z(e){return{info:[R,e,_].join(A),topology:[R,e,D].join(A),weightSpecs:[R,e,F].join(A),weightData:[R,e,M].join(A),modelMetadata:[R,e,L].join(A)}}function P(e){var t=e.split(A);if(t.length<3)throw new Error("Invalid key format: ".concat(e));return t.slice(1,t.length-1).join(A)}var B=function(){function e(t){if(Object(s.a)(this,e),!Object(f.b)().getBool("IS_BROW
2SER")||"undefined"===typeof window||"undefined"===typeof window.localStorage)throw new Error("The current environment does not support local storage.");if(this.LS=window.localStorage,null==t||!t)throw new Error("For local storage, modelPath must not be null, undefined or empty.");this.modelPath=t,this.keys=z(this.modelPath)}return Object(l.a)(e,[{key:"save",value:function(){var e=Object(v.a)(h.a.mark((function e(t){var n,r,a;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t.modelTopology instanceof ArrayBuffer)){e.next=4;break}throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");case 4:return n=JSON.stringify(t.modelTopology),r=JSON.stringify(t.weightSpecs),a=Object(b.g)(t),e.prev=7,this.LS.setItem(this.keys.info,JSON.stringify(a)),this.LS.setItem(this.keys.topology,n),this.LS.setItem(this.keys.weightSpecs,r),this.LS.setItem(this.keys.weightData,Object(b.a)(t.weightData)),this.LS.setItem(this.keys.modelMetadata,JSON.stringify({format:t.format,generatedBy:t.generatedBy,convertedBy:t.convertedBy,userDefinedMetadata:t.userDefinedMetadata})),e.abrupt("return",{modelArtifactsInfo:a});case 16:throw e.prev=16,e.t0=e.catch(7),this.LS.removeItem(this.keys.info),this.LS.removeItem(this.keys.topology),this.LS.removeItem(this.keys.weightSpecs),this.LS.removeItem(this.keys.weightData),this.LS.removeItem(this.keys.modelMetadata),new Error("Failed to save model '".concat(this.modelPath,"' to local storage: ")+"size quota being exceeded is a possible cause of this failure: "+"modelTopologyBytes=".concat(a.modelTopologyBytes,", ")+"weightSpecsBytes=".concat(a.weightSpecsBytes,", ")+"weightDataBytes=".concat(a.weightDataBytes,"."));case 24:case"end":return e.stop()}}),e,this,[[7,16]])})));return function(t){return e.apply(this,arguments)}}()},{key:"load",value:function(){var e=Object(v.a)(h.a.mark((function e(){var t,n,r,a,i,o,u;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(t=JSON.parse(this.LS.getItem(this.keys.info)))){e.next=3;break}throw new Error("In local storage, there is no model with name '".concat(this.modelPath,"'"));case 3:if("JSON"===t.modelTopologyType){e.next=5;break}throw new Error("BrowserLocalStorage does not support loading non-JSON model topology yet.");case 5:if(n={},null!=(r=JSON.parse(this.LS.getItem(this.keys.topology)))){e.next=9;break}throw new Error("In local storage, the topology of model '".concat(this.modelPath,"' ")+"is missing.");case 9:if(n.modelTopology=r,null!=(a=JSON.parse(this.LS.getItem(this.keys.weightSpecs)))){e.next=13;break}throw new Error("In local storage, the weight specs of model '".concat(this.modelPath,"' ")+"are missing.");case 13:if(n.weightSpecs=a,null!=(i=this.LS.getItem(this.keys.modelMetadata))&&(o=JSON.parse(i),n.format=o.format,n.generatedBy=o.generatedBy,n.convertedBy=o.convertedBy,n.userDefinedMetadata=o.userDefinedMetadata),null!=(u=this.LS.getItem(this.keys.weightData))){e.next=19;break}throw new Error("In local storage, the binary weight values of model "+"'".concat(this.modelPath,"' are missing."));case 19:return n.weightData=Object(b.b)(u),e.abrupt("return",n);case 21:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),e}();B.URL_SCHEME="localstorage://";var W=function(e){return Object(f.b)().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(B.URL_SCHEME)?(t=e.slice(B.URL_SCHEME.length),new B(t)):null;var t};m.registerSaveRouter(W),m.registerLoadRouter(W);var U=function(){function e(){Object(s.a)(this,e),Object(T.b)(Object(f.b)().getBool("IS_BROWSER"),(function(){return"Current environment is not a web browser"})),Object(T.b)("undefined"===typeof window||"undefined"!==typeof window.localStorage,(function(){return"Current browser does not appear to support localStorage"})),this.LS=window.localStorage}return Object(l.a)(e,[{key:"listModels",value:function(){var e=Object(v.a)(h.a.mark((function e(){var t,n,r,a,i,o;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(t={},n=R+A,r=A+_,a=0;a<this.LS.length;++a)(i=this.LS.key(a)).startsWith(n)&&i.endsWith(r)&&(o=P(i),t[o]=JSON.parse(this.LS.getItem(i)));return e.abrupt("return",t);case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"removeModel",value:function(){var e=Object(v.a)(h.a.mark((function e(t){var n,r;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=(a=t).startsWith(B.URL_SCHEME)?a.slice(B.URL_SCHEME.length):a,n=z(t),null!=this.LS.getItem(n.info)){e.next=4;break}throw new Error("Cannot find model at path '".concat(t,"'"));case 4:return r=JSON.parse(this.LS.getItem(n.info)),this.LS.removeItem(n.info),this.LS.removeItem(n.topology),this.LS.removeItem(n.weightSpecs),this.LS.removeItem(n.weightData),e.abrupt("return",r);case 10:case"end":return e.stop()}var a}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),e}(),V="://",G=function(){function e(){Object(s.a)(this,e),this.managers={}}return Object(l.a)(e,null,[{key:"getInstance",value:function(){return null==e.instance&&(e.instance=new e),e.instance}},{key:"registerManager",value:function(t,n){Object(T.b)(null!=t,(function(){return"scheme must not be undefined or null."})),t.endsWith(V)&&(t=t.slice(0,t.indexOf(V))),Object(T.b)(t.length>0,(function(){return"scheme must not be an empty string."}));var r=e.getInstance();Object(T.b)(null==r.managers[t],(function(){return"A model store manager is already registered for scheme '".concat(t,"'.")})),r.managers[t]=n}},{key:"getManager",value:function(e){var t=this.getInstance().managers[e];if(null==t)throw new Error("Cannot find model manager for scheme '".concat(e,"'"));return t}},{key:"getSchemes",value:function(){return Object.keys(this.getInstance().managers)}}]),e}();function H(e){if(-1===e.indexOf(V))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+"".concat(G.getSchemes().join(",")));return{scheme:e.split(V)[0],path:e.split(V)[1]}}function q(e,t){return K.apply(this,arguments)}function K(){return(K=Object(v.a)(h.a.mark((function e(t,n){var r,a,i,o,u,c,s,l,f,d,p=arguments;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=p.length>2&&void 0!==p[2]&&p[2],Object(T.b)(t!==n,(function(){return"Old path and new path are the same: '".concat(t,"'")})),a=m.getLoadHandlers(t),Object(T.b)(a.length>0,(function(){return"Copying failed because no load handler is found for source URL ".concat(t,".")})),Object(T.b)(a.length<2,(function(){return"Copying failed because more than one (".concat(a.length,") ")+"load handlers for source URL ".concat(t,".")}
2)),i=a[0],o=m.getSaveHandlers(n),Object(T.b)(o.length>0,(function(){return"Copying failed because no save handler is found for destination "+"URL ".concat(n,".")})),Object(T.b)(o.length<2,(function(){return"Copying failed because more than one (".concat(a.length,") ")+"save handlers for destination URL ".concat(n,".")})),u=o[0],c=H(t).scheme,s=H(t).path,l=c===H(t).scheme,e.next=15,i.load();case 15:if(f=e.sent,!r||!l){e.next=19;break}return e.next=19,G.getManager(c).removeModel(s);case 19:return e.next=21,u.save(f);case 21:if(d=e.sent,!r||l){e.next=25;break}return e.next=25,G.getManager(c).removeModel(s);case 25:return e.abrupt("return",d.modelArtifactsInfo);case 26:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function X(){return Y.apply(this,arguments)}function Y(){return(Y=Object(v.a)(h.a.mark((function e(){var t,n,r,a,i,o,u;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=G.getSchemes(),n={},r=Object(d.a)(t),e.prev=3,r.s();case 5:if((a=r.n()).done){e.next=13;break}return i=a.value,e.next=9,G.getManager(i).listModels();case 9:for(u in o=e.sent)n[i+V+u]=o[u];case 11:e.next=5;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(3),r.e(e.t0);case 18:return e.prev=18,r.f(),e.finish(18);case 21:return e.abrupt("return",n);case 22:case"end":return e.stop()}}),e,null,[[3,15,18,21]])})))).apply(this,arguments)}function Q(e){return J.apply(this,arguments)}function J(){return(J=Object(v.a)(h.a.mark((function e(t){var n,r;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=H(t),r=G.getManager(n.scheme),e.abrupt("return",r.removeModel(n.path));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Z(e,t){return $.apply(this,arguments)}function $(){return($=Object(v.a)(h.a.mark((function e(t,n){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return!1,e.abrupt("return",q(t,n,false));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ee(e,t){return te.apply(this,arguments)}function te(){return(te=Object(v.a)(h.a.mark((function e(t,n){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return!0,e.abrupt("return",q(t,n,true));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ne=function(){function e(){Object(s.a)(this,e)}return Object(l.a)(e,[{key:"fetch",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){return fetch(e,t)}))},{key:"now",value:function(){return performance.now()}},{key:"encode",value:function(e,t){if("utf-8"!==t&&"utf8"!==t)throw new Error("Browser's encoder only supports utf-8, but got ".concat(t));return null==this.textEncoder&&(this.textEncoder=new TextEncoder),this.textEncoder.encode(e)}},{key:"decode",value:function(e,t){return new TextDecoder(t).decode(e)}}]),e}();if(Object(f.b)().get("IS_BROWSER")){Object(f.b)().setPlatform("browser",new ne);try{G.registerManager(B.URL_SCHEME,new U)}catch(Io){}try{G.registerManager(I.URL_SCHEME,new E)}catch(Io){}}n(302);var re=n(53),ae=n(20),ie=n(72),oe=n(147),ue=n(9);Object(c.b)();var ce={buffer:re.a,cast:ae.a,clone:ie.a,print:oe.a};Object(ue.e)(ce);var se=n(19);function le(e){return new Promise((function(e){return setTimeout(e)})).then(e)}var fe=function(){function e(t){if(Object(s.a)(this,e),!Object(f.b)().getBool("IS_BROWSER"))throw new Error("browserDownloads() cannot proceed because the current environment is not a browser.");t.startsWith(e.URL_SCHEME)&&(t=t.slice(e.URL_SCHEME.length)),null!=t&&0!==t.length||(t="model"),this.modelTopologyFileName=t+".json",this.weightDataFileName=t+".weights.bin"}return Object(l.a)(e,[{key:"save",value:function(){var e=Object(v.a)(h.a.mark((function e(t){var n,r,a,i,o,u;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("undefined"!==typeof document){e.next=2;break}throw new Error("Browser downloads are not supported in this environment since `document` is not present");case 2:if(n=window.URL.createObjectURL(new Blob([t.weightData],{type:"application/octet-stream"})),!(t.modelTopology instanceof ArrayBuffer)){e.next=7;break}throw new Error("BrowserDownloads.save() does not support saving model topology in binary formats yet.");case 7:return r=[{paths:["./"+this.weightDataFileName],weights:t.
2weightSpecs}],a={modelTopology:t.modelTopology,format:t.format,generatedBy:t.generatedBy,convertedBy:t.convertedBy,weightsManifest:r},i=window.URL.createObjectURL(new Blob([JSON.stringify(a)],{type:"application/json"})),(o=null==this.jsonAnchor?document.createElement("a"):this.jsonAnchor).download=this.modelTopologyFileName,o.href=i,e.next=15,le((function(){return o.dispatchEvent(new MouseEvent("click"))}));case 15:if(null==t.weightData){e.next=21;break}return(u=null==this.weightDataAnchor?document.createElement("a"):this.weightDataAnchor).download=this.weightDataFileName,u.href=n,e.next=21,le((function(){return u.dispatchEvent(new MouseEvent("click"))}));case 21:return e.abrupt("return",{modelArtifactsInfo:Object(b.g)(t)});case 22:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),e}();fe.URL_SCHEME="downloads://";var de=function(){function e(t){if(Object(s.a)(this,e),null==t||t.length<1)throw new Error("When calling browserFiles, at least 1 file is required, "+"but received ".concat(t));this.files=t}return Object(l.a)(e,[{key:"load",value:function(){var e=Object(v.a)(h.a.mark((function e(){var t,n,r=this;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.files[0],n=this.files.slice(1),e.abrupt("return",new Promise((function(e,a){var i=new FileReader;i.onload=function(i){var o=JSON.parse(i.target.result),u=o.modelTopology;if(null!=u){0===n.length&&e({modelTopology:u});var c=o.weightsManifest;if(null!=c){var s;try{s=r.checkManifestAndWeightFiles(c,n)}catch(Io){return void a(Io)}var l=[],f=[],d=[];c.forEach((function(e){e.paths.forEach((function(e){f.push(e),d.push(null)})),l.push.apply(l,Object(se.a)(e.weights))})),c.forEach((function(t){t.paths.forEach((function(t){var n=new FileReader;n.onload=function(n){var r=n.target.result,a=f.indexOf(t);d[a]=r,-1===d.indexOf(null)&&e({modelTopology:u,weightSpecs:l,weightData:Object(b.d)(d),format:o.format,generatedBy:o.generatedBy,convertedBy:o.convertedBy,userDefinedMetadata:o.userDefinedMetadata})},n.onerror=function(e){return a("Failed to weights data from file of path '".concat(t,"'."))},n.readAsArrayBuffer(s[t])}))}))}else a(new Error("weightManifest field is missing from file ".concat(t.name)))}else a(new Error("modelTopology field is missing from file ".concat(t.name)))},i.onerror=function(e){return a("Failed to read model topology and weights manifest JSON "+"from file '".concat(t.name,"'. BrowserFiles supports loading ")+"Keras-style tf.Model artifacts only.")},i.readAsText(t)})));case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"checkManifestAndWeightFiles",value:function(e,t){var n,r=[],a=t.map((function(e){return Object(b.c)(e.name)})),i={},o=Object(d.a)(e);try{for(o.s();!(n=o.n()).done;){n.value.paths.forEach((function(e){var n=Object(b.c)(e);if(-1!==r.indexOf(n))throw new Error("Duplicate file basename found in weights manifest: "+"'".concat(n,"'"));if(r.push(n),-1===a.indexOf(n))throw new Error("Weight file with basename '".concat(n,"' is not provided."));i[e]=t[a.indexOf(n)]}))}}catch(Io){o.e(Io)}finally{o.f()}if(r.length!==t.length)throw new Error("Mismatch in the number of files in weights manifest "+"(".concat(r.length,") and the number of weight files provided ")+"(".concat(t.length,")."));return i}}]),e}();function pe(e){return new de(e)}m.registerSaveRouter((function(e){return Object(f.b)().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(fe.URL_SCHEME)?function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"model";return new fe(e)}(e.slice(fe.URL_SCHEME.length)):null}));var he=n(6);function ve(e,t,n,r){!function(e){Object(T.b)(null!=e&&Array.isArray(e)&&e.length>0,(function(){return"promises must be a none empty array"}))}(e),function(e,t){Object(T.b)(e>=0&&e<=1,(function(){return"Progress fraction must be in range [0, 1], but "+"got startFraction ".concat(e)})),Object(T.b)(t>=0&&t<=1,(function(){return"Progress fraction must be in range [0, 1], but "+"got endFraction ".concat(t)})),Object(T.b)(t>=e,(function(){return"startFraction must be no more than endFraction, but "+"got startFraction ".concat(e," and endFraction ")+"".concat(t)}))}(n=null==n?0:n,r=null==r?1:r);var a=0;return Promise.all(e.map((function(i){return i.then((function(i){var o=n+ ++a/e.length*(r-n);return t(o),i})),i})))}var be=n(144);function me(e,t){return ge.apply(this,arguments)}function ge(){return(ge=Object(v.a)(h.a.mark((function e(t,n){var r,a,i,o,u,c,s,l,d;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==n&&(n={}),r=null==n.fetchFunc?Object(f.b)().platform.fetch:n.fetchFunc,a=t.map((function(e){return r(e,n.requestInit,{isBinary:!0})})),i=0,o=.5,null!=n.onProgress){e.next=11;break}return e.next=8,Promise.all(a);case 8:e.t0=e.sent,e.next=14;break;case 11:return e.next=13,ve(a,n.onProgress,i,o);case 13:e.t0=e.sent;case 14:if(u=e.t0,c=u.map((function(e){return e.arrayBuffer()})),s=.5,l=1,null!=n.onProgress){e.next=24;break}return e.next=21,Promise.all(c);case 21:e.t1=e.sent,e.next=27;break;case 24:return e.next=26,ve(c,n.onProgress,s,l);case 26:e.t1=e.sent;case 27:return d=e.t1,e.abrupt("return",d);case 29:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ye(e){return Oe.apply(this,arguments)}function Oe(){return(Oe=Object(v.a)(h.a.mark((function e(t){var n,r,a,i,o=arguments;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:"",r=o.length>2?o[2]:void 0,a=o.length>3?o[3]:void 0,i=ke((function(e){return me(e,{requestInit:a})})),e.abrupt("return",i(t,n,r));case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ke(e){return function(){var t=Object(v.a)(h.a.mark((function t(n){var r,a,i,o,u,c,s,l,f,d,p,v,m=arguments;return h.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=m.length>1&&void 0!==m[1]?m[1]:"",a=m.length>2?m[2]:void 0,i=n.map((function(){return!1})),o={},u=null!=a?a.map((function(){return!1}
2)):[],c=[],n.forEach((function(e,t){var n=0;e.weights.forEach((function(e){var r="quantization"in e?e.quantization.dtype:e.dtype,s=be.a[r]*T.N(e.shape),l=function(){i[t]=!0,null==o[t]&&(o[t]=[]),o[t].push({manifestEntry:e,groupOffset:n,sizeBytes:s})};null!=a?a.forEach((function(t,n){t===e.name&&(l(),u[n]=!0)})):l(),c.push(e.name),n+=s}))})),u.every((function(e){return e}))){t.next=10;break}throw s=a.filter((function(e,t){return!u[t]})),new Error("Could not find weights in manifest with names: "+"".concat(s.join(", "),". \n")+"Manifest JSON has weights with names: "+"".concat(c.join(", "),"."));case 10:return l=i.reduce((function(e,t,n){return t&&e.push(n),e}),[]),f=[],l.forEach((function(e){n[e].paths.forEach((function(e){var t=r+(r.endsWith("/")?"":"/")+e;f.push(t)}))})),t.next=15,e(f);case 15:return d=t.sent,p={},v=0,l.forEach((function(e){for(var t=n[e].paths.length,r=0,a=0;a<t;a++)r+=d[v+a].byteLength;for(var i=new ArrayBuffer(r),u=new Uint8Array(i),c=0,s=0;s<t;s++){var l=new Uint8Array(d[v+s]);u.set(l,c),c+=l.byteLength}o[e].forEach((function(e){var t=i.slice(e.groupOffset,e.groupOffset+e.sizeBytes),n=Object(b.e)(t,[e.manifestEntry]);for(var r in n)p[r]=n[r]})),v+=t})),t.abrupt("return",p);case 20:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}var xe=function(){function e(t,n){if(Object(s.a)(this,e),this.DEFAULT_METHOD="POST",null==n&&(n={}),this.weightPathPrefix=n.weightPathPrefix,this.onProgress=n.onProgress,this.weightUrlConverter=n.weightUrlConverter,null!=n.fetchFunc?(Object(T.b)("function"===typeof n.fetchFunc,(function(){return"Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)"})),this.fetch=n.fetchFunc):this.fetch=Object(f.b)().platform.fetch,Object(T.b)(null!=t&&t.length>0,(function(){return"URL path for http must not be null, undefined or empty."})),Array.isArray(t)&&Object(T.b)(2===t.length,(function(){return"URL paths for http must have a length of 2, "+"(actual length is ".concat(t.length,").")})),this.path=t,null!=n.requestInit&&null!=n.requestInit.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=n.requestInit||{}}return Object(l.a)(e,[{key:"save",value:function(){var e=Object(v.a)(h.a.mark((function e(t){var n,r,a,i;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t.modelTopology instanceof ArrayBuffer)){e.next=2;break}throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");case 2:return(n=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,r=[{paths:["./model.weights.bin"],weights:t.weightSpecs}],a={modelTopology:t.modelTopology,format:t.format,generatedBy:t.generatedBy,convertedBy:t.convertedBy,userDefinedMetadata:t.userDefinedMetadata,weightsManifest:r},n.body.append("model.json",new Blob([JSON.stringify(a)],{type:"application/json"}),"model.json"),null!=t.weightData&&n.body.append("model.weights.bin",new Blob([t.weightData],{type:"application/octet-stream"}),"model.weights.bin"),e.next=10,this.fetch(this.path,n);case 10:if(!(i=e.sent).ok){e.next=15;break}return e.abrupt("return",{modelArtifactsInfo:Object(b.g)(t),responses:[i]});case 15:throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+"".concat(i.status,"."));case 16:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"load",value:function(){var e=Object(v.a)(h.a.mark((function e(){var t,n,r,a,i,o,u,c,s,l,f,d,p,v,b;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetch(this.path,this.requestInit);case 2:if((t=e.sent).ok){e.next=5;break}throw new Error("Request to ".concat(this.path," failed with status code ")+"".concat(t.status,". Please verify this URL points to ")+"the model JSON of the model to load.");case 5:return e.prev=5,e.next=8,t.json();case 8:n=e.sent,e.next=16;break;case 11:throw e.prev=11,e.t0=e.catch(5),r="Failed to parse model JSON of response from ".concat(this.path,"."),this.path.endsWith(".pb")?r+=" Your path contains a .pb file extension. Support for .pb models have been removed in TensorFlow.js 1.0 in favor of .json models. You can re-convert your Python TensorFlow model using the TensorFlow.js 1.0 conversion scripts or you can convert your.pb models with the 'pb2json'NPM script in the tensorflow/tfjs-converter repository.":r+=" Please make sure the server is serving valid JSON for this request.",new Error(r);case 16:if(a=n.modelTopology,i=n.weightsManifest,o=n.generatedBy,u=n.convertedBy,c=n.format,s=n.userDefinedMetadata,null!=a||null!=i){e.next=24;break}
2throw new Error("The JSON from HTTP path ".concat(this.path," contains neither model ")+"topology or manifest for weights.");case 24:if(null==i){e.next=31;break}return e.next=27,this.loadWeights(i);case 27:d=e.sent,p=Object(he.a)(d,2),l=p[0],f=p[1];case 31:return v={modelTopology:a,weightSpecs:l,weightData:f,userDefinedMetadata:s,generatedBy:o,convertedBy:u,format:c},(b=n.modelInitializer)&&(v.modelInitializer=b),e.abrupt("return",v);case 35:case"end":return e.stop()}}),e,this,[[5,11]])})));return function(){return e.apply(this,arguments)}}()},{key:"loadWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(t){var n,r,a,i,o,u,c,s,l,f,p,v,m,g,y,O,k,x,w;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=Array.isArray(this.path)?this.path[1]:this.path,r=we(n),a=Object(he.a)(r,2),i=a[0],o=a[1],u=this.weightPathPrefix||i,c=[],s=Object(d.a)(t);try{for(s.s();!(l=s.n()).done;)f=l.value,c.push.apply(c,Object(se.a)(f.weights))}catch(Io){s.e(Io)}finally{s.f()}p=[],v=[],m=Object(d.a)(t);try{for(m.s();!(g=m.n()).done;){y=g.value,O=Object(d.a)(y.paths);try{for(O.s();!(k=O.n()).done;)x=k.value,null!=this.weightUrlConverter?v.push(this.weightUrlConverter(x)):p.push(u+x+o)}catch(Io){O.e(Io)}finally{O.f()}}}catch(Io){m.e(Io)}finally{m.f()}if(!this.weightUrlConverter){e.next=19;break}return e.t0=p.push,e.t1=p,e.t2=se.a,e.next=16,Promise.all(v);case 16:e.t3=e.sent,e.t4=(0,e.t2)(e.t3),e.t0.apply.call(e.t0,e.t1,e.t4);case 19:return e.next=21,me(p,{requestInit:this.requestInit,fetchFunc:this.fetch,onProgress:this.onProgress});case 21:return w=e.sent,e.abrupt("return",[c,Object(b.d)(w)]);case 23:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),e}();function we(e){var t=e.lastIndexOf("/"),n=e.lastIndexOf("?");return[e.substring(0,t)+"/",n>t?e.substring(n):""]}function je(e){return null!=e.match(xe.URL_SCHEME_REGEX)}xe.URL_SCHEME_REGEX=/^https?:\/\//;var Se=function(e,t){if("undefined"===typeof fetch&&(null==t||null==t.fetchFunc))return null;return(Array.isArray(e)?e.every((function(e){return je(e)})):je(e))?Ne(e,t):null};function Ne(e,t){return new xe(e,t)}function Ie(e,t){return Ne(e,t)}m.registerSaveRouter(Se),m.registerLoadRouter(Se);var Ce=function(){function e(t){Object(s.a)(this,e),this.modelArtifacts=t}return Object(l.a)(e,[{key:"load",value:function(){var e=Object(v.a)(h.a.mark((function e(){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.modelArtifacts);case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),e}(),Ee=function(){function e(t){Object(s.a)(this,e),this.saveHandler=t}return Object(l.a)(e,[{key:"save",value:function(){var e=Object(v.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.saveHandler(t));case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),e}();function Te(e,t,n,r){if(1===arguments.length){var a=null!=e.modelTopology||null!=e.weightSpecs;return a?new Ce(e):(console.warn("Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release."),new Ce({modelTopology:e}))}return console.warn("Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release."),new Ce({modelTopology:e,weightSpecs:t,weightData:n,trainingConfig:r})}function Ae(e){return new Ee(e)}var Re,_e=n(2),De=n(74),Fe=n(3),Me=n(7),Le=n(164);function ze(e,t){return Pe.apply(this,arguments)}function Pe(){return(Pe=Object(v.a)(h.a.mark((function e(t,n){var r,a,i,o,u,c,s,l,f,d,p,v,b,m,g,y,O;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=Object(Fe.a)(t,"img","toPixels"),t instanceof ue.a||(a=r,r=Object(ae.a)(a,"int32"),a.dispose()),2===r.rank||3===r.rank){e.next=4;break}throw new Error("toPixels only supports rank 2 or 3 tensors, got rank ".concat(r.rank,"."));case 4:if(i=r.shape.slice(0,2),o=Object(he.a)(i,2),u=o[0],c=o[1],!((s=2===r.rank?1:r.shape[2])>4||2===s)){e.next=8;break}throw new Error("toPixels only supports depth of size "+"1, 3 or 4 but got ".concat(s));case 8:if("float32"===r.dtype||"int32"===r.dtype){e.next=10;break}throw new Error("Unsupported type for toPixels: ".concat(r.dtype,".")+" Please use float32 or int32 tensors.");case 10:return e.next=12,r.data();case 12:l=e.sent,f="float32"===r.dtype?255:1,d=new Uint8ClampedArray(c*u*4),p=0;case 16:if(!(p<u*c)){e.next=41;break}v=[0,0,0,255],b=0;
2case 19:if(!(b<s)){e.next=33;break}if(m=l[p*s+b],"float32"!==r.dtype){e.next=26;break}if(!(m<0||m>1)){e.next=24;break}throw new Error("Tensor values for a float32 Tensor must be in the "+"range [0 - 1] but encountered ".concat(m,"."));case 24:e.next=29;break;case 26:if("int32"!==r.dtype){e.next=29;break}if(!(m<0||m>255)){e.next=29;break}throw new Error("Tensor values for a int32 Tensor must be in the "+"range [0 - 255] but encountered ".concat(m,"."));case 29:1===s?(v[0]=m*f,v[1]=m*f,v[2]=m*f):v[b]=m*f;case 30:b++,e.next=19;break;case 33:d[(g=4*p)+0]=Math.round(v[0]),d[g+1]=Math.round(v[1]),d[g+2]=Math.round(v[2]),d[g+3]=Math.round(v[3]);case 38:++p,e.next=16;break;case 41:return null!=n&&(n.width=c,n.height=u,y=n.getContext("2d"),O=new ImageData(d,c,u),y.putImageData(O,0,0)),r!==t&&r.dispose(),e.abrupt("return",d);case 44:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Be=Object(Me.a)({fromPixels_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;if(t>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");if(null==e)throw new Error("pixels passed to tf.browser.fromPixels() can not be null");var n=!1,r=!1,a=!1,i=!1,o=!1;if(e.data instanceof Uint8Array)n=!0;else if("undefined"!==typeof ImageData&&e instanceof ImageData)r=!0;else if("undefined"!==typeof HTMLVideoElement&&e instanceof HTMLVideoElement)a=!0;else if("undefined"!==typeof HTMLImageElement&&e instanceof HTMLImageElement)i=!0;else{if(null==e.getContext)throw new Error("pixels passed to tf.browser.fromPixels() must be either an HTMLVideoElement, HTMLImageElement, HTMLCanvasElement, ImageData in browser, or OffscreenCanvas, ImageData in webworker or {data: Uint32Array, width: number, height: number}, "+"but was ".concat(e.constructor.name));o=!0}if(a){var u=2;if(a&&e.readyState<u)throw new Error("The video element has not loaded data yet. Please wait for `loadeddata` event on the <video> element.")}var s=Object(De.b)(_e.db,c.a.backendName);if(null!=s){var l={pixels:e},f={numChannels:t};return c.a.runKernel(_e.db,l,f)}var d,p,h=a?[e.videoWidth,e.videoHeight]:[e.width,e.height],v=Object(he.a)(h,2),b=v[0],m=v[1];if(o?d=e.getContext("2d").getImageData(0,0,b,m).data:r||n?d=e.data:(i||a)&&(null==Re&&(Re=document.createElement("canvas").getContext("2d")),Re.canvas.width=b,Re.canvas.height=m,Re.drawImage(e,0,0,b,m),d=Re.getImageData(0,0,b,m).data),4===t)p=new Int32Array(d);else{var g=b*m;p=new Int32Array(g*t);for(var y=0;y<g;y++)for(var O=0;O<t;++O)p[y*t+O]=d[4*y+O]}var k=[m,b,t];return Object(Le.a)(p,k,"int32")}}),We=n(58),Ue=function(){function e(){Object(s.a)(this,e)}return Object(l.a)(e,[{key:"getClassName",value:function(){return this.constructor.className}}],[{key:"fromConfig",value:function(e,t){return new e(t)}}]),e}(),Ve=function(){function e(){Object(s.a)(this,e),this.classNameMap={}}return Object(l.a)(e,null,[{key:"getMap",value:function(){return null==e.instance&&(e.instance=new e),e.instance}},{key:"register",value:function(t){e.getMap().classNameMap[t.className]=[t,t.fromConfig]}}]),e}();function Ge(e){Object(T.b)(null!=e.className,(function(){return"Class being registered does not have the static className property defined."})),Object(T.b)("string"===typeof e.className,(function(){return"className is required to be a string, but got type "+typeof e.className})),Object(T.b)(e.className.length>0,(function(){return"Class being registered has an empty-string as its className, which is disallowed."})),Ve.register(e)}var He=n(35),qe=n(17),Ke="2.7.0",Xe=n(14),Ye=n(15),Qe=n(32),Je=n(43),Ze=n(25),$e=function(e){Object(Xe.a)(n,e);var t=Object(Ye.a)(n);function n(){return Object(s.a)(this,n),t.apply(this,arguments)}return Object(l.a)(n,[{key:"minimize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=this.computeGradients(e,n),a=r.value,i=r.grads;if(null!=n){var o=n.map((function(e){return{name:e.name,tensor:i[e.name]}}));this.applyGradients(o)}else this.applyGradients(i);return Object(Qe.c)(i),t?a:(a.dispose(),null)}},{key:"incrementIterations",value:function(){this.iterations_=this.iterations+1}},{key:"computeGradients",value:function(e,t){return Object(Je.b)(e,t)}},{key:"dispose",value:function(){null!=this.iterations_&&Object(Qe.c)(this.iterations_)}},{key:"saveIterations",value:function(){var e=Object(v.a)(h.a.mark((function e(){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return null==this.iterations_&&(this.iterations_=0),e.abrupt("return",{name:"iter",tensor:Object(Ze.a)(this.iterations_,"int32")});case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"getWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("getWeights() is not implemented for this optimizer yet.");case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()},{key:"setWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("setWeights() is not implemented for this optimizer class "+"".concat(this.getClassName()));case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"extractIterations",value:function(){var e=Object(v.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t[0].tensor.data();case 2:return this.iterations_=e.sent[0],e.abrupt("return",t.slice(1));case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"iterations",get:function(){return null==this.iterations_&&(this.iterations_=0),this.iterations_}}]),n}(Ue);Object.defineProperty($e,Symbol.hasInstance,{value:function(e){return null!=e.minimize&&null!=e.computeGradients&&null!=e.applyGradients}});
2var et=n(93),tt=n(29),nt=n(24),rt=n(27),at=n(16),it=n(45),ot=n(37),ut=n(33),ct=function(e){Object(Xe.a)(n,e);var t=Object(Ye.a)(n);function n(e,r){var a,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object(s.a)(this,n),(a=t.call(this)).learningRate=e,a.rho=r,a.epsilon=i,a.accumulatedGrads=[],a.accumulatedUpdates=[],null==i&&(a.epsilon=c.a.backend.epsilon()),a}return Object(l.a)(n,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e)).forEach((function(n,r){var a=c.a.registeredVariables[n];null==t.accumulatedGrads[r]&&(t.accumulatedGrads[r]={originalName:"".concat(n,"/accum_grad"),variable:Object(Qe.i)((function(){return Object(ut.a)(a).variable(false)}))}),null==t.accumulatedUpdates[r]&&(t.accumulatedUpdates[r]={originalName:"".concat(n,"/accum_var"),variable:Object(Qe.i)((function(){return Object(ut.a)(a).variable(false)}))});var i=Array.isArray(e)?e[r].tensor:e[n];if(null!=i){var o=t.accumulatedGrads[r].variable,u=t.accumulatedUpdates[r].variable;Object(Qe.i)((function(){var e=Object(nt.a)(Object(at.a)(o,t.rho),Object(at.a)(Object(ot.a)(i),1-t.rho)),n=Object(at.a)(Object(rt.a)(Object(it.a)(Object(nt.a)(u,t.epsilon)),Object(it.a)(Object(nt.a)(o,t.epsilon))),i),r=Object(nt.a)(Object(at.a)(u,t.rho),Object(at.a)(Object(ot.a)(n),1-t.rho));o.assign(e),u.assign(r);var c=Object(nt.a)(Object(at.a)(n,-t.learningRate),a);a.assign(c)}))}})),this.incrementIterations()}},{key:"dispose",value:function(){null!=this.accumulatedUpdates&&(Object(Qe.c)(this.accumulatedGrads.map((function(e){return e.variable}))),Object(Qe.c)(this.accumulatedUpdates.map((function(e){return e.variable}))))}},{key:"getWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(){var t;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[].concat(Object(se.a)(this.accumulatedGrads),Object(se.a)(this.accumulatedUpdates)),e.next=3,this.saveIterations();case 3:return e.t0=e.sent,e.abrupt("return",[e.t0].concat(t.map((function(e){return{name:e.originalName,tensor:e.variable}}))));case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"setWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(t){var n;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.extractIterations(t);case 2:t=e.sent,n=t.length/2,!1,this.accumulatedGrads=t.slice(0,n).map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}})),this.accumulatedUpdates=t.slice(n,2*n).map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}}));case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getConfig",value:function(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}}}],[{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.rho,t.epsilon)}}]),n}($e);ct.className="Adadelta",Ge(ct);var st=n(113),lt=function(e){Object(Xe.a)(n,e);var t=Object(Ye.a)(n);function n(e){var r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.1;return Object(s.a)(this,n),(r=t.call(this)).learningRate=e,r.initialAccumulatorValue=a,r.accumulatedGrads=[],r}return Object(l.a)(n,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e)).forEach((function(n,r){var a=c.a.registeredVariables[n];if(null==t.accumulatedGrads[r]){t.accumulatedGrads[r]={originalName:"".concat(n,"/accumulator"),variable:Object(Qe.i)((function(){return Object(st.a)(a.shape,t.initialAccumulatorValue).variable(false)}))}}var i=Array.isArray(e)?e[r].tensor:e[n];if(null!=i){var o=t.accumulatedGrads[r].variable;Object(Qe.i)((function(){var e=Object(nt.a)(o,Object(ot.a)(i));o.assign(e);var n=Object(nt.a)(Object(at.a)(Object(rt.a)(i,Object(it.a)(Object(nt.a)(e,c.a.backend.epsilon()))),-t.learningRate),a);a.assign(n)}))}})),this.incrementIterations()}},{key:"dispose",value:function(){null!=this.accumulatedGrads&&Object(Qe.c)(this.accumulatedGrads.map((function(e){return e.variable}
2)))}},{key:"getWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.saveIterations();case 2:return e.t0=e.sent,e.abrupt("return",[e.t0].concat(this.accumulatedGrads.map((function(e){return{name:e.originalName,tensor:e.variable}}))));case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"setWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.extractIterations(t);case 2:t=e.sent,!1,this.accumulatedGrads=t.map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}}));case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getConfig",value:function(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}}}],[{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.initialAccumulatorValue)}}]),n}($e);lt.className="Adagrad",Ge(lt);var ft=n(57),dt=n(26),pt=function(e){Object(Xe.a)(n,e);var t=Object(Ye.a)(n);function n(e,r,a){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return Object(s.a)(this,n),(i=t.call(this)).learningRate=e,i.beta1=r,i.beta2=a,i.epsilon=o,i.accumulatedFirstMoment=[],i.accumulatedSecondMoment=[],Object(Qe.i)((function(){i.accBeta1=Object(Ze.a)(r).variable(),i.accBeta2=Object(Ze.a)(a).variable()})),null==o&&(i.epsilon=c.a.backend.epsilon()),i}return Object(l.a)(n,[{key:"applyGradients",value:function(e){var t=this,n=Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e);Object(Qe.i)((function(){var r=Object(dt.a)(1,t.accBeta1),a=Object(dt.a)(1,t.accBeta2);n.forEach((function(n,i){var o=c.a.registeredVariables[n];null==t.accumulatedFirstMoment[i]&&(t.accumulatedFirstMoment[i]={originalName:"".concat(n,"/m"),variable:Object(Qe.i)((function(){return Object(ut.a)(o).variable(false)}))}),null==t.accumulatedSecondMoment[i]&&(t.accumulatedSecondMoment[i]={originalName:"".concat(n,"/v"),variable:Object(Qe.i)((function(){return Object(ut.a)(o).variable(false)}))});var u=Array.isArray(e)?e[i].tensor:e[n];if(null!=u){var s=t.accumulatedFirstMoment[i].variable,l=t.accumulatedSecondMoment[i].variable,f=Object(nt.a)(Object(at.a)(s,t.beta1),Object(at.a)(u,1-t.beta1)),d=Object(nt.a)(Object(at.a)(l,t.beta2),Object(at.a)(Object(ot.a)(u),1-t.beta2)),p=Object(rt.a)(f,r),h=Object(rt.a)(d,a);s.assign(f),l.assign(d);var v=Object(nt.a)(Object(at.a)(Object(rt.a)(p,Object(nt.a)(Object(it.a)(h),t.epsilon)),-t.learningRate),o);o.assign(v)}})),t.accBeta1.assign(Object(at.a)(t.accBeta1,t.beta1)),t.accBeta2.assign(Object(at.a)(t.accBeta2,t.beta2))})),this.incrementIterations()}},{key:"dispose",value:function(){this.accBeta1.dispose(),this.accBeta2.dispose(),null!=this.accumulatedFirstMoment&&Object(Qe.c)(this.accumulatedFirstMoment.map((function(e){return e.variable}))),null!=this.accumulatedSecondMoment&&Object(Qe.c)(this.accumulatedSecondMoment.map((function(e){return e.variable})))}},{key:"getWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(){var t;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[].concat(Object(se.a)(this.accumulatedFirstMoment),Object(se.a)(this.accumulatedSecondMoment)),e.next=3,this.saveIterations();case 3:return e.t0=e.sent,e.abrupt("return",[e.t0].concat(t.map((function(e){return{name:e.originalName,tensor:e.variable}}))));case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"setWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(t){var n,r=this;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.extractIterations(t);case 2:t=e.sent,Object(Qe.i)((function(){r.accBeta1.assign(Object(ft.a)(r.beta1,r.iterations_+1)),r.accBeta2.assign(Object(ft.a)(r.beta2,r.iterations_+1))})),n=t.length/2,!1,this.accumulatedFirstMoment=t.slice(0,n).map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}})),this.accumulatedSecondMoment=t.slice(n,2*n).map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}}));case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getConfig",value:function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}}}],[{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon)}}]),n}($e);pt.className="Adam",Ge(pt);var ht=n(50),vt=n(70),bt=function(e){Object(Xe.a)(n,e);var t=Object(Ye.a)(n);function n(e,r,a){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return Object(s.a)(this,n),(i=t.call(this)).learningRate=e,i.beta1=r,i.beta2=a,i.epsilon=o,i.decay=u,i.accumulatedFirstMoment=[],i.accumulatedWeightedInfNorm=[],Object(Qe.i)((function(){i.iteration=Object(Ze.a)(0).variable(),i.accBeta1=Object(Ze.a)(r).variable()})),null==o&&(i.epsilon=c.a.backend.epsilon()),i}return Object(l.a)(n,[{key:"applyGradients",value:function(e){var t=this,n=Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e);Object(Qe.i)((function(){var r=Object(dt.a)(1,t.accBeta1),a=Object(rt.a)(-t.learningRate,Object(nt.a)(Object(at.a)(t.iteration,t.decay),1));
2n.forEach((function(n,i){var o=c.a.registeredVariables[n];null==t.accumulatedFirstMoment[i]&&(t.accumulatedFirstMoment[i]={originalName:"".concat(n,"/m"),variable:Object(ut.a)(o).variable(false)}),null==t.accumulatedWeightedInfNorm[i]&&(t.accumulatedWeightedInfNorm[i]={originalName:"".concat(n,"/v"),variable:Object(ut.a)(o).variable(false)});var u=Array.isArray(e)?e[i].tensor:e[n];if(null!=u){var s=t.accumulatedFirstMoment[i].variable,l=t.accumulatedWeightedInfNorm[i].variable,f=Object(nt.a)(Object(at.a)(s,t.beta1),Object(at.a)(u,1-t.beta1)),d=Object(at.a)(l,t.beta2),p=Object(ht.a)(u),h=Object(vt.a)(d,p);s.assign(f),l.assign(h);var v=Object(nt.a)(Object(at.a)(Object(rt.a)(a,r),Object(rt.a)(f,Object(nt.a)(h,t.epsilon))),o);o.assign(v)}})),t.iteration.assign(Object(nt.a)(t.iteration,1)),t.accBeta1.assign(Object(at.a)(t.accBeta1,t.beta1))})),this.incrementIterations()}},{key:"dispose",value:function(){this.accBeta1.dispose(),this.iteration.dispose(),null!=this.accumulatedFirstMoment&&Object(Qe.c)(this.accumulatedFirstMoment.map((function(e){return e.variable}))),null!=this.accumulatedWeightedInfNorm&&Object(Qe.c)(this.accumulatedWeightedInfNorm.map((function(e){return e.variable})))}},{key:"getWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("getWeights() is not implemented for Adamax yet.");case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()},{key:"setWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("setWeights() is not implemented for Adamax yet.");case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},{key:"getConfig",value:function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}}}],[{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon,t.decay)}}]),n}($e);bt.className="Adamax",Ge(bt);var mt=function(e){Object(Xe.a)(n,e);var t=Object(Ye.a)(n);function n(e){var r;return Object(s.a)(this,n),(r=t.call(this)).learningRate=e,r.setLearningRate(e),r}return Object(l.a)(n,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e)).forEach((function(n,r){var a=Array.isArray(e)?e[r].tensor:e[n];if(null!=a){var i=c.a.registeredVariables[n];Object(Qe.i)((function(){var e=Object(nt.a)(Object(at.a)(t.c,a),i);i.assign(e)}))}})),this.incrementIterations()}},{key:"setLearningRate",value:function(e){this.learningRate=e,null!=this.c&&this.c.dispose(),this.c=Object(Qe.e)(Object(Ze.a)(-e))}},{key:"dispose",value:function(){this.c.dispose()}},{key:"getWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.saveIterations();case 2:return e.t0=e.sent,e.abrupt("return",[e.t0]);case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"setWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.extractIterations(t);case 2:if(0===(t=e.sent).length){e.next=5;break}throw new Error("SGD optimizer does not have settable weights.");case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getConfig",value:function(){return{learningRate:this.learningRate}}}],[{key:"fromConfig",value:function(e,t){return new e(t.learningRate)}}]),n}($e);mt.className="SGD",Ge(mt);var gt=function(e){Object(Xe.a)(n,e);var t=Object(Ye.a)(n);function n(e,r){var a,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(s.a)(this,n),(a=t.call(this,e)).learningRate=e,a.momentum=r,a.useNesterov=i,a.accumulations=[],a.m=Object(Ze.a)(a.momentum),a}return Object(l.a)(n,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name}
2)):Object.keys(e)).forEach((function(n,r){var a=c.a.registeredVariables[n];if(null==t.accumulations[r]){t.accumulations[r]={originalName:"".concat(n,"/momentum"),variable:Object(Qe.i)((function(){return Object(ut.a)(a).variable(false)}))}}var i=t.accumulations[r].variable,o=Array.isArray(e)?e[r].tensor:e[n];null!=o&&Object(Qe.i)((function(){var e,n=Object(nt.a)(Object(at.a)(t.m,i),o);e=t.useNesterov?Object(nt.a)(Object(at.a)(t.c,Object(nt.a)(o,Object(at.a)(n,t.m))),a):Object(nt.a)(Object(at.a)(t.c,n),a),i.assign(n),a.assign(e)}))})),this.incrementIterations()}},{key:"dispose",value:function(){this.m.dispose(),null!=this.accumulations&&Object(Qe.c)(this.accumulations.map((function(e){return e.variable})))}},{key:"setMomentum",value:function(e){this.momentum=e}},{key:"getWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.saveIterations();case 2:return e.t0=e.sent,e.abrupt("return",[e.t0].concat(this.accumulations.map((function(e){return{name:e.originalName,tensor:e.variable}}))));case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"setWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.extractIterations(t);case 2:t=e.sent,!1,this.accumulations=t.map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}}));case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getConfig",value:function(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}}}],[{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.momentum,t.useNesterov)}}]),n}(mt);gt.className="Momentum",Ge(gt);var yt=function(e){Object(Xe.a)(n,e);var t=Object(Ye.a)(n);function n(e){var r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.9,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,u=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(Object(s.a)(this,n),(r=t.call(this)).learningRate=e,r.decay=a,r.momentum=i,r.epsilon=o,r.accumulatedMeanSquares=[],r.accumulatedMoments=[],r.accumulatedMeanGrads=[],r.centered=u,null==o&&(r.epsilon=c.a.backend.epsilon()),null==e)throw new Error("learningRate for RMSPropOptimizer must be defined.");return r}return Object(l.a)(n,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e)).forEach((function(n,r){var a=c.a.registeredVariables[n],i=!1;null==t.accumulatedMeanSquares[r]&&(t.accumulatedMeanSquares[r]={originalName:"".concat(n,"/rms"),variable:Object(Qe.i)((function(){return Object(ut.a)(a).variable(i)}))}),null==t.accumulatedMoments[r]&&(t.accumulatedMoments[r]={originalName:"".concat(n,"/momentum"),variable:Object(Qe.i)((function(){return Object(ut.a)(a).variable(i)}))}),null==t.accumulatedMeanGrads[r]&&t.centered&&(t.accumulatedMeanGrads[r]={originalName:"".concat(n,"/mg"),variable:Object(Qe.i)((function(){return Object(ut.a)(a).variable(i)}))});var o=Array.isArray(e)?e[r].tensor:e[n];if(null!=o){var u=t.accumulatedMeanSquares[r].variable,s=t.accumulatedMoments[r].variable;Object(Qe.i)((function(){var e=Object(nt.a)(Object(at.a)(u,t.decay),Object(at.a)(Object(ot.a)(o),1-t.decay));if(t.centered){var n=t.accumulatedMeanGrads[r].variable,i=Object(nt.a)(Object(at.a)(n,t.decay),Object(at.a)(o,1-t.decay)),c=Object(rt.a)(Object(at.a)(o,t.learningRate),Object(it.a)(Object(dt.a)(e,Object(nt.a)(Object(ot.a)(i),t.epsilon)))),l=Object(nt.a)(Object(at.a)(s,t.momentum),c);u.assign(e),n.assign(i),s.assign(l);var f=Object(dt.a)(a,l);a.assign(f)}else{var d=Object(nt.a)(Object(at.a)(u,t.decay),Object(at.a)(Object(ot.a)(o),1-t.decay)),p=Object(nt.a)(Object(at.a)(s,t.momentum),Object(rt.a)(Object(at.a)(o,t.learningRate),Object(it.a)(Object(nt.a)(d,t.epsilon))));u.assign(d),s.assign(p);var h=Object(dt.a)(a,p);a.assign(h)}}))}})),this.incrementIterations()}},{key:"dispose",value:function(){null!=this.accumulatedMeanSquares&&Object(Qe.c)(this.accumulatedMeanSquares.map((function(e){return e.variable}
2))),null!=this.accumulatedMeanGrads&&this.centered&&Object(Qe.c)(this.accumulatedMeanGrads.map((function(e){return e.variable}))),null!=this.accumulatedMoments&&Object(Qe.c)(this.accumulatedMoments.map((function(e){return e.variable})))}},{key:"getWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(){var t;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[].concat(Object(se.a)(this.accumulatedMeanSquares),Object(se.a)(this.accumulatedMoments)),this.centered&&t.push.apply(t,Object(se.a)(this.accumulatedMeanGrads)),e.next=4,this.saveIterations();case 4:return e.t0=e.sent,e.abrupt("return",[e.t0].concat(t.map((function(e){return{name:e.originalName,tensor:e.variable}}))));case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"setWeights",value:function(){var e=Object(v.a)(h.a.mark((function e(t){var n,r;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.extractIterations(t);case 2:t=e.sent,n=this.centered?t.length/3:t.length/2,r=!1,this.accumulatedMeanSquares=t.slice(0,n).map((function(e){return{originalName:e.name,variable:e.tensor.variable(r)}})),this.accumulatedMoments=t.slice(n,2*n).map((function(e){return{originalName:e.name,variable:e.tensor.variable(r)}})),this.centered&&(this.accumulatedMeanGrads=t.slice(2*n,3*n).map((function(e){return{originalName:e.name,variable:e.tensor.variable(r)}})));case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getConfig",value:function(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}}}],[{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.decay,t.momentum,t.epsilon,t.centered)}}]),n}($e);yt.className="RMSProp",Ge(yt);var Ot=function(){function e(){Object(s.a)(this,e)}return Object(l.a)(e,null,[{key:"sgd",value:function(e){return new mt(e)}},{key:"momentum",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return new gt(e,t,n)}},{key:"rmsprop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.9,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new yt(e,t,n,r,a)}},{key:"adam",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.001,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.9,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.999,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return new pt(e,t,n,r)}},{key:"adadelta",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.001,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.95,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new ct(e,t,n)}},{key:"adamax",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.002,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.9,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.999,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return new bt(e,t,n,r,a)}},{key:"adagrad",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.1;return new lt(e,t)}}]),e}(),kt={sgd:Ot.sgd,momentum:Ot.momentum,adadelta:Ot.adadelta,adagrad:Ot.adagrad,rmsprop:Ot.rmsprop,adamax:Ot.adamax,adam:Ot.adam},xt=n(202),wt=n(77),jt=n(62),St=n(34),Nt=n(28),It=n(140),Ct=n(30),Et=n(51),Tt=n(154);function At(e,t,n){return[n*("number"===typeof e?e:e[0]),t*("number"===typeof e?e:e[1])]}function Rt(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=[];if(r)(a=a.concat(t.slice(0))).push(e[0]/n),a=a.concat(e.slice(1));else{a=a.concat(e[0]);for(var i=t.length,o=0;o<i;++o)a=a.concat([e[o+1]/t[o],t[o]]);a=a.concat(e.slice(i+1))}return a}function _t(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];if(n){r.push(t);for(var a=t+1;a<e;++a)a<=2*t?(r.push(a),r.push(a-(t+1))):r.push(a)}else{for(var i=[],o=[],u=1;u<e;++u)u>=2*t+1||u%2===1?o.push(u):i.push(u);r.push.apply(r,i),r.push(0),r.push.apply(r,o)}return r}function Dt(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=[];r?a.push(e[0]/n):a.push(e[0]*n);for(var i=1;i<e.length;++i)i<=t.length?r?a.push(t[i-1]*e[i]):a.push(e[i]/t[i-1]):a.push(e[i]);return a}function Ft(e,t){for(var n=[0],r=0;r<t;++r)n.push(e[r][0]);return n}function Mt(e,t,n){for(var r=e.slice(0,1),a=0;a<n;++a)r.push(e[a+1]-t[a][0]-t[a][1]);return r}function Lt(e,t){if(e.rank<1)throw new Error("tf.gatherND() expects the input to be rank 1 or higher,"+" but the rank was ".concat(e.rank,"."));if(t.rank<1)throw new Error("tf.gatherND() expects the indices to be rank 1 or higher,"+" but the rank was ".concat(t.rank,"."));if("int32"!==t.dtype)throw new Error("tf.gatherND() expects the indices to be int32 type,"+" but the dtype was ".concat(t.dtype,"."));if(t.shape[t.rank-1]>e.rank)throw new Error("index innermost dimension length must be <= tensor rank; saw: "+"".concat(t.shape[t.rank-1]," vs. ").concat(e.rank));if(0===e.size)throw new Error("Requested more than 0 entries, but input is empty."+" Input shape: ".concat(e.shape,"."));for(var n=t.shape,r=n[n.length-1],a=1,i=0;i<n.length-1;++i)a*=n[i];var o=e.shape,u=n.slice();u.pop();for(var c=1,s=r;s<e.rank;++s)c*=o[s],u.push(o[s]);var l=[].concat(Object(se.a)(Object(T.j)(e.shape).map((function(e){return e/c}))),[1]).slice(0,r);return[u,a,c,l]}
2var zt=n(109),Pt=1.7580993408473768,Bt=1.0507009873554805,Wt=.3275911,Ut=.254829592,Vt=-.284496736,Gt=1.421413741,Ht=-1.453152027,qt=1.061405429;function Kt(){var e;Object(f.b)().getBool("IS_TEST")||(e=console).warn.apply(e,arguments)}function Xt(){var e;Object(f.b)().getBool("IS_TEST")||(e=console).log.apply(e,arguments)}function Yt(e,t){if(e.length!==t.length)throw new Error("Cannot merge real and imag arrays of different lengths. real:"+"".concat(e.length,", imag: ").concat(t.length,"."));for(var n=new Float32Array(2*e.length),r=0;r<n.length;r+=2)n[r]=e[r/2],n[r+1]=t[r/2];return n}function Qt(e){for(var t=new Float32Array(e.length/2),n=new Float32Array(e.length/2),r=0;r<e.length;r+=2)t[r/2]=e[r],n[r/2]=e[r+1];return{real:t,imag:n}}function Jt(e){for(var t=Math.ceil(e.length/4),n=new Float32Array(t),r=new Float32Array(t),a=0;a<e.length;a+=4)n[Math.floor(a/4)]=e[a],r[Math.floor(a/4)]=e[a+1];return{real:n,imag:r}}function Zt(e){for(var t=Math.floor(e.length/4),n=new Float32Array(t),r=new Float32Array(t),a=2;a<e.length;a+=4)n[Math.floor(a/4)]=e[a],r[Math.floor(a/4)]=e[a+1];return{real:n,imag:r}}function $t(e,t){return{real:e[2*t],imag:e[2*t+1]}}function en(e,t,n,r){e[2*r]=t,e[2*r+1]=n}function tn(e,t){for(var n=new Float32Array(e/2),r=new Float32Array(e/2),a=0;a<Math.ceil(e/2);a++){var i=(t?2:-2)*Math.PI*(a/e);n[a]=Math.cos(i),r[a]=Math.sin(i)}return{real:n,imag:r}}function nn(e,t,n){var r=(n?2:-2)*Math.PI*(e/t);return{real:Math.cos(r),imag:Math.sin(r)}}var rn=n(161),an=n(153);function on(e,t,n){if("complex64"===t){if("complex64"===e.dtype)return e.clone();var r=Object(jt.a)(e.shape),a=Object(ae.a)(e,"float32"),i=n.complex(a,r);return r.dispose(),a.dispose(),i}if(!Object(T.p)(e.dtype,t))return c.a.makeTensorFromDataId(e.dataId,e.shape,t);if("complex64"===e.dtype){var o=n.real(e),u=Object(ae.a)(o,t);return o.dispose(),u}if("int32"===t)return n.int(e);if("bool"===t){var s=Object(Ze.a)(0,e.dtype),l=n.notEqual(e,s);return s.dispose(),l}throw new Error("Error in Cast: failed to cast ".concat(e.dtype," to ").concat(t))}function un(e,t){return c.a.makeTensorFromDataId(e.dataId,t,e.dtype)}function cn(e,t,n){var r=(t-e)/(n-1),a=Object(T.F)(n,"float32");a[0]=e;for(var i=1;i<a.length;i++)a[i]=a[i-1]+r;return Object(wt.a)(a,"float32")}var sn=n(146),ln=n(80),fn=n(38);function dn(e,t,n){var r=new Array(e.rank).fill(0),a=e.shape.slice();return t.map((function(t){var i=Object(se.a)(a);i[n]=t;var o=Object(fn.a)(e,r,i);return r[n]+=t,o}))}function pn(e,t){for(var n=new Array(e.rank),r=0;r<n.length;r++)n[r]=e.shape[r]*t[r];for(var a=Object(re.a)(n,e.dtype),i=0;i<a.values.length;++i){for(var o=a.indexToLoc(i),u=new Array(e.rank),c=0;c<u.length;c++)u[c]=o[c]%e.shape[c];var s=e.locToIndex(u);a.values[i]=e.values[s]}return a.toTensor()}var hn=n(79);function vn(e,t,n,r,a){for(var i=t[t.length-1],o=e.length/i,u=i,c=Object(T.o)(n,o*r),s=Object(T.o)("int32",o*r),l=0;l<o;l++){for(var f=l*u,d=e.subarray(f,f+u),p=[],h=0;h<d.length;h++)p.push({value:d[h],index:h});p.sort((function(e,t){return t.value-e.value}));for(var v=l*r,b=c.subarray(v,v+r),m=s.subarray(v,v+r),g=0;g<r;g++)b[g]=p[g].value,m[g]=p[g].index}var y=t.slice();return y[y.length-1]=r,[Object(hn.a)(c,y,n),Object(hn.a)(s,y,"int32")]}var bn=n(165),mn=n(139),gn=n(85),yn={kernelName:_e.a,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(e,Object(gn.a)(Object(ae.a)(n,"float32"),-1))}}}},On=n(40),kn={kernelName:_e.b,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){var t=Object(ot.a)(Object(ae.a)(n,"float32")),r=Object(it.a)(Object(dt.a)(Object(Ze.a)(1),t));return Object(On.a)(Object(rt.a)(e,r))}}}},xn={kernelName:_e.c,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){var t=Object(it.a)(Object(dt.a)(Object(ot.a)(Object(ae.a)(n,"float32")),1));return Object(rt.a)(e,t)}}}},wn=n(13),jn=n(31),Sn={kernelName:_e.d,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1],i=Nt.a(r.shape,a.shape);return{a:function(){var t=e,n=Nt.c(r.shape,i);return n.length>0&&(t=Object(jn.a)(t,n)),Object(wn.a)(t,r.shape)},b:function(){var t=e,n=Nt.c(a.shape,i);return n.length>0&&(t=Object(jn.a)(t,n)),Object(wn.a)(t,a.shape)}}}},Nn={kernelName:_e.e,saveAllInputs:!0,gradFunc:function(e,t){var n={};return t.forEach((function(t,r){n[r]=function(){return e.clone()}})),n}},In={kernelName:_e.h,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(ut.a)(n)}}}},Cn={kernelName:_e.i,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(ut.a)(n)}}}},En={kernelName:_e.j,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(rt.a)(e,Object(it.a)(Object(dt.a)(Object(Ze.a)(1),Object(ot.a)(Object(ae.a)(n,"float32")))))}}}},Tn={kernelName:_e.k,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){var t=Object(it.a)(Object(nt.a)(Object(Ze.a)(1),Object(ot.a)(Object(ae.a)(n,"float32"))));return Object(rt.a)(e,t)}}}},An={kernelName:_e.m,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1],i=Object(Nt.a)(r.shape,a.shape);return{a:function(){var t=Object(nt.a)(Object(ot.a)(r),Object(ot.a)(a)
2),n=Object(at.a)(e,Object(rt.a)(a,t)),o=Object(Nt.c)(r.shape,i);return o.length>0&&(n=Object(jn.a)(n,o)),Object(wn.a)(n,r.shape)},b:function(){var t=Object(nt.a)(Object(ot.a)(r),Object(ot.a)(a)),n=Object(On.a)(Object(at.a)(e,Object(rt.a)(r,t))),o=Object(Nt.c)(a.shape,i);return o.length>0&&(n=Object(jn.a)(n,o)),Object(wn.a)(n,a.shape)}}}},Rn={kernelName:_e.l,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(rt.a)(e,Object(nt.a)(Object(ot.a)(Object(ae.a)(n,"float32")),1))}}}},_n={kernelName:_e.n,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(rt.a)(e,Object(dt.a)(Object(Ze.a)(1),Object(ot.a)(Object(ae.a)(n,"float32"))))}}}};var Dn=Object(Me.a)({avgPool3dBackprop_:function(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[1,1,1],i=arguments.length>5?arguments[5]:void 0,o=arguments.length>6?arguments[6]:void 0,u=Object(Fe.a)(e,"dy","avgPool3dBackprop"),s=Object(Fe.a)(t,"input","avgPool3dBackprop"),l=u,f=s,d=!1;4===s.rank&&(d=!0,l=Object(wn.a)(u,[1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]]),f=Object(wn.a)(s,[1,s.shape[0],s.shape[1],s.shape[2],s.shape[3]])),T.b(5===l.rank,(function(){return"Error in avgPool3dBackprop: dy must be rank 5 but got rank "+"".concat(l.rank,".")})),T.b(5===f.rank,(function(){return"Error in avgPool3dBackprop: input must be rank 5 but got rank "+"".concat(f.rank,".")})),T.b(Ct.h(r,a),(function(){return"Error in avgPool3dBackprop: Either strides or dilations "+"must be 1. Got strides ".concat(r," and dilations '").concat(a,"'")})),null!=o&&T.b(T.v(i),(function(){return"Error in maxPool3dBackprop: pad must be an integer when "+"using, dimRoundingMode ".concat(o," but got pad ").concat(i,".")}));var p=function(e){var t=Ct.f(f.shape,n,r,a,i,o);return e.avgPool3dBackprop(l,f,t)},h={dy:l,input:f},v={filterSize:n,strides:r,dilations:a,pad:i,dimRoundingMode:o},b=c.a.runKernelFunc(p,h,null,_e.q,v);return d?Object(wn.a)(b,[b.shape[1],b.shape[2],b.shape[3],b.shape[4]]):b}}),Fn={kernelName:_e.p,inputsToSave:["x"],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=n.filterSize,i=n.strides,o=n.dilations,u=n.pad,c=n.dimRoundingMode,s=null==o?[1,1,1]:o;return{x:function(){return Dn(e,r,a,i,s,u,c)}}}};var Mn=Object(Me.a)({avgPoolBackprop_:function(e,t,n,r,a){var i=Object(Fe.a)(e,"dy","avgPoolBackprop"),o=Object(Fe.a)(t,"input","avgPoolBackprop");T.b(o.rank===i.rank,(function(){return"Rank of input (".concat(o.rank,") does not match rank of dy (").concat(i.rank,")")}));var u=o,s=i,l=!1;3===o.rank&&(l=!0,u=Object(wn.a)(o,[1,o.shape[0],o.shape[1],o.shape[2]]),s=Object(wn.a)(i,[1,i.shape[0],i.shape[1],i.shape[2]])),T.b(4===s.rank,(function(){return"Error in avgPoolBackprop: dy must be rank 4 but got rank "+"".concat(s.rank,".")})),T.b(4===u.rank,(function(){return"Error in avgPoolBackprop: input must be rank 4 but got rank "+"".concat(u.rank,".")}));var f={dy:s,input:u},d={filterSize:n,strides:r,pad:a},p=c.a.runKernelFunc((function(e){var t=Ct.e(u.shape,n,r,1,a);return e.avgPoolBackprop(s,u,t)}),f,null,_e.r,d);return l?Object(wn.a)(p,[p.shape[1],p.shape[2],p.shape[3]]):p}}),Ln={kernelName:_e.o,inputsToSave:["x"],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=n.filterSize,i=n.strides,o=n.pad;return{x:function(){return Mn(e,r,a,i,o)}}}},zn=n(39),Pn={kernelName:_e.s,inputsToSave:["a","b"],gradFunc:function(e,t,n){var r=Object(he.a)(t,2),a=r[0],i=r[1],o=n.transposeA,u=n.transposeB;return o||u?!o&&u?{a:function(){return Object(zn.a)(e,i,!1,!1)},b:function(){return Object(zn.a)(e,a,!0,!1)}}:o&&!u?{a:function(){return Object(zn.a)(i,e,!1,!0)},b:function(){return Object(zn.a)(a,e,!1,!1)}}:{a:function(){return Object(zn.a)(i,e,!0,!0)},b:function(){return Object(zn.a)(e,a,!0,!0)}}:{a:function(){return Object(zn.a)(e,i,!1,!0)},b:function(){return Object(zn.a)(a,e,!0,!1)}}}},Bn=n(99),Wn={kernelName:_e.t,gradFunc:function(e,t,n){var r=n.blockShape,a=n.crops;return{x:function(){return Object(Bn.a)(e,r,a)}}}},Un={kernelName:_e.u,gradFunc:function(e,t,n){for(var r=n,a=r.inputShape,i=r.shape,o=Array.from(i),u=a.length-1;u>=0;
2u--)if(a[u]===i[u])o[u]=1;else if(1!==a[u])throw new Error("broadcastTo(): [".concat(a,"] cannot be broadcast to [").concat(i,"]."));for(var c=[],s=0;s<o.length;s++)o[s]>1&&c.push(s);return{x:function(){return Object(jn.a)(e,c,!0)}}}},Vn={kernelName:_e.v,gradFunc:function(e){return{x:function(){return e.clone()}}}},Gn={kernelName:_e.w,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}},Hn=n(61),qn=n(63),Kn=n(66),Xn=n(47),Yn={kernelName:_e.x,inputsToSave:["x"],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=n.clipValueMin,i=n.clipValueMax;return{x:function(){return Object(Xn.a)(Object(Kn.a)(Object(Hn.a)(r,a),Object(qn.a)(r,i)),e,Object(ut.a)(e))}}}},Qn=n(78),Jn={kernelName:_e.z,saveAllInputs:!0,gradFunc:function(e,t,n){var r=t.map((function(e){return e.shape})),a=n.axis,i=Object(T.I)(a,t[0].shape)[0],o=r.map((function(e){return e[i]}));return Object(Qn.a)(e,o,i).map((function(e){return function(){return e}}))}},Zn=n(136),$n=n(133),er={kernelName:_e.A,inputsToSave:["x","filter"],gradFunc:function(e,t,n){var r=Object(he.a)(t,2),a=r[0],i=r[1],o=n.dilations,u=n.strides,c=n.pad,s=n.dataFormat;return T.b(Ct.i(o),(function(){return"Error in gradient of conv2D: dilation rates greater than 1 "+"are not yet supported in gradients. Got dilations '".concat(o,"'")})),{x:function(){return Object($n.a)(a.shape,e,i,u,c,s)},filter:function(){return Object(Zn.a)(a,e,i.shape,u,c,s)}}}},tr=n(69),nr={kernelName:_e.C,inputsToSave:["dy","filter"],gradFunc:function(e,t,n){var r=Object(he.a)(t,2),a=r[0],i=r[1],o=n.strides,u=n.pad,c=n.dataFormat,s=n.dimRoundingMode;return{dy:function(){return Object(tr.a)(e,i,o,u,c,1,s)},filter:function(){return Object(Zn.a)(e,a,i.shape,o,u,c,s)}}}};var rr=Object(Me.a)({conv3DBackpropFilter_:function(e,t,n,r,a){var i=e;4===e.rank&&(i=Object(wn.a)(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]]));var o=t;4===o.rank&&(o=Object(wn.a)(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]])),T.b(5===i.rank,(function(){return"Error in conv3dDerFilter: input must be rank 5, but got shape "+"".concat(i.shape,".")})),T.b(5===o.rank,(function(){return"Error in conv3dDerFilter: dy must be rank 5, but got shape "+"".concat(o.shape,".")})),T.b(5===n.length,(function(){return"Error in conv3dDerFilter: filterShape must be length 5, but got "+"".concat(n,".")})),T.b(i.shape[4]===n[3],(function(){return"Error in conv3dDerFilter: depth of input ".concat(i.shape[4],") must ")+"match input depth in filter (".concat(n[3],".")})),T.b(o.shape[4]===n[4],(function(){return"Error in conv3dDerFilter: depth of dy (".concat(o.shape[4],") must ")+"match output depth for filter (".concat(n[4],").")}));var u={x:i,dy:o},s={strides:r,pad:a,filterShape:n};return c.a.runKernelFunc((function(e){var t=Ct.b(i.shape,n,r,1,a);return e.conv3dDerFilter(i,o,t)}),u,null,_e.E,s)}});var ar=Object(Me.a)({conv3DBackpropInput_:function(e,t,n,r,a){T.b(e.length===t.rank,(function(){return"Length of inShape "+"(".concat(e.length,") and rank of dy (").concat(t.rank,") must match")}));var i=e,o=t,u=!1;4===t.rank&&(u=!0,o=Object(wn.a)(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]]),i=[1,e[0],e[1],e[2],e[3]]);var s=i[4],l=o.shape[4];T.b(5===i.length,(function(){return"Error in conv3dDerInput: inShape must be length 5, but got length "+"".concat(i.length,".")})),T.b(5===o.rank,(function(){return"Error in conv3dDerInput: dy must be rank 5, but got "+"rank ".concat(o.rank)})),T.b(5===n.rank,(function(){return"Error in conv3dDerInput: filter must be rank 5, but got "+"rank ".concat(n.rank)})),T.b(s===n.shape[3],(function(){return"Error in conv3dDerInput: depth of input (".concat(s,") must ")+"match input depth for filter ".concat(n.shape[3],".")})),T.b(l===n.shape[4],(function(){return"Error in conv3dDerInput: depth of output (".concat(l,") must ")+"match output depth for filter ".concat(n.shape[4],".")}));var f={dy:o,filter:n},d={pad:a,strides:r,inputShape:i},p=c.a.runKernelFunc((function(e){var t=Ct.b(i,n.shape,r,1,a);return e.conv3dDerInput(o,n,t)}),f,null,_e.F,d);return u?Object(wn.a)(p,[p.shape[1],p.shape[2],p.shape[3],p.shape[4]]):p}}),ir={kernelName:_e.D,inputsToSave:["x","filter"],gradFunc:function(e,t,n){var r=n.dilations,a=n.strides,i=n.pad;T.b(Object(Ct.i)(r),(function(){return"Error in gradient of conv3D: dilation rates greater than 1 are "+"not yet supported in gradients. Got dilations '".concat(r,"'")}));var o=Object(he.a)(t,2),u=o[0],c=o[1];return{x:function(){return ar(u.shape,e,c,a,i)},filter:function(){return rr(u,e,c.shape,a,i)}}}}
2,or=n(166),ur={kernelName:_e.G,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(Object(On.a)(Object(or.a)(Object(ae.a)(n,"float32"))),e)}}}},cr=n(167),sr={kernelName:_e.H,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(Object(cr.a)(Object(ae.a)(n,"float32")),e)}}}},lr=n(126),fr=n(41),dr={kernelName:_e.J,inputsToSave:["x"],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=n.axis,i=n.exclusive,o=n.reverse;return{x:function(){var t=Object(St.f)([a],r.rank),n=Object(lr.a)(e,a,i,!o);return null!=t&&(n=Object(fr.a)(n,t)),n}}}},pr=n(187),hr=n(186),vr={kernelName:_e.L,inputsToSave:["x","filter"],gradFunc:function(e,t,n){var r=n.dilations,a=n.strides,i=n.pad,o=n.dimRoundingMode,u=null==r?[1,1]:r;T.b(Ct.i(u),(function(){return"Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations "+"'".concat(u,"'")}));var c=Object(he.a)(t,2),s=c[0],l=c[1];return T.b(4===s.rank,(function(){return"Error in gradient of depthwiseConv2dNative: input must be "+"rank 4, but got rank ".concat(s.rank,".")})),T.b(4===l.rank,(function(){return"Error in gradient of depthwiseConv2dNative: filter must be "+"rank 4, but got rank ".concat(l.rank,".")})),T.b(s.shape[3]===l.shape[2],(function(){return"Error in gradient of depthwiseConv2d: number of input "+"channels (".concat(s.shape[3],") must match the inChannels dimension ")+"in filter ".concat(l.shape[2],".")})),T.b(Ct.h(a,u),(function(){return"Error in gradient of depthwiseConv2d: Either strides or "+"dilations must be 1. Got strides ".concat(a," and dilations ")+"'".concat(u,"'.")})),null!=o&&T.b(T.v(i),(function(){return"Error in depthwiseConv2d: pad must be an integer when using, "+"dimRoundingMode ".concat(o," but got pad ").concat(i,".")})),{x:function(){return Object(hr.a)(s.shape,e,l,a,i,r,o)},filter:function(){return Object(pr.a)(s,e,l.shape,a,i,r,o)}}}},br={kernelName:_e.O,inputsToSave:["x","filter"],gradFunc:function(e,t,n){var r=Object(he.a)(t,2),a=r[0],i=r[1],o={x:a,filter:i,dy:e},u={x:a,filter:i,dy:e};return{x:function(){return c.a.runKernel(_e.Q,o,n)},filter:function(){return c.a.runKernel(_e.P,u,n)}}}},mr={kernelName:_e.R,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1],i=Nt.a(r.shape,a.shape);return{a:function(){var t=Object(rt.a)(e,Object(ae.a)(a,"float32")),n=Nt.c(r.shape,i);return n.length>0?Object(wn.a)(Object(jn.a)(t,n),r.shape):t},b:function(){var t=Object(at.a)(e,Object(ae.a)(r,"float32")),n=Nt.c(a.shape,i);n.length>0&&(t=Object(wn.a)(Object(jn.a)(t,n),a.shape));var o=Object(ot.a)(a);return Object(On.a)(Object(rt.a)(t,Object(ae.a)(o,"float32")))}}}},gr={kernelName:_e.S,outputsToSave:[!0],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0],r=function(t){return t.eluDer(e,n)},a={dy:e,y:n};return{x:function(){return c.a.runKernelFunc(r,a,null,_e.T)}}}},yr=n(49),Or={kernelName:_e.V,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0],r=Object(at.a)(Object(yr.a)(Object(On.a)(Object(ot.a)(n))),2/Math.sqrt(Math.PI));return{x:function(){return Object(at.a)(e,r)}}}},kr={kernelName:_e.W,outputsToSave:[!0],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(e,n)}}}},xr={kernelName:_e.X,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(e,Object(yr.a)(n))}}}},wr={kernelName:_e.bb,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}},jr={kernelName:_e.cb,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1],i=Object(Nt.a)(r.shape,a.shape);return{a:function(){var t=Object(rt.a)(e,Object(ae.a)(a,"float32")),n=Object(Nt.c)(r.shape,i);return n.length>0?Object(wn.a)(Object(jn.a)(t,n),r.shape):t},b:function(){var t=Object(at.a)(e,Object(ae.a)(r,"float32")),n=Object(Nt.c)(a.shape,i);n.length>0&&(t=Object(wn.a)(Object(jn.a)(t,n),a.shape));var o=Object(ot.a)(a);return Object(On.a)(Object(rt.a)(t,Object(ae.a)(o,"float32")))}}}},Sr=n(168),Nr=n(87),Ir={kernelName:_e.eb,inputsToSave:["x","mean","variance","scale"],gradFunc:function(e,t,n){var r=n.varianceEpsilon,a=Object(he.a)(t,4),i=a[0],o=a[1],u=a[2],c=a[3],s=null==c?Object(Ze.a)(1):c,l=Object(Nt.c)(o.shape,i.shape),f=[];if(1===o.rank){for(var d=0;d<i.shape.length-1;++d)f.push(i.shape[d]);f.push(1)}var p=Object(dt.a)(i,o),h=Object(at.a)(e,s),v=Object(Sr.a)(Object(nt.a)(u,Object(Ze.a)(r))),b=Object(at.a)(Object(at.a)(Object(at.a)(v,v),v),Object(Ze.a)(-.5));return{x:function(){return 1===o.rank?Object(wn.a)(Object(at.a)(Object(at.a)(e,Object(Nr.a)(Object(wn.a)(v,[1,1,1,o.shape[0]]),f)),s),i.shape):Object(wn.a)(Object(at.a)(Object(at.a)(e,v),s),i.shape)},mean:function(){var e=Object(at.a)(Object(at.a)(v,Object(Ze.a)(-1)),h);return 1===o.rank&&(e=Object(jn.a)(e,l)),Object(wn.a)(e,o.shape)},variance:function(){var e=Object(at.a)(Object(at.a)(b,p),h);return 1===o.rank&&(e=Object(jn.a)(e,l)),Object(wn.a)(e,o.shape)},scale:function(){var t=Object(at.a)(p,v),n=Object(at.a)(e,t);return 1===o.rank&&(n=Object(jn.a)(n,l)),Object(wn.a)(n,o.shape)},offset:function(){var t=e;return 1===o.rank&&(t=Object(jn.a)(t,l)),Object(wn.a)(t,o.shape)}}}},Cr=n(127),Er={kernelName:_e.ib,inputsToSave:["x","indices"],gradFunc:function(e,t,n){var r=Object(he.a)(t,2),a=r[0],i=r[1],o=n.axis,u=Object(T.I)(o,a.shape)[0];return{x:function(){var t=a.shape,n=i.size,r=t.slice(0,u),c=r.length,s=t.slice(o,t.length).slice(1),l=s.length,f=Tr(0,c),d=Tr(c+1,c+1+l),p=Ar([r,[n],s]),h=Object(wn.a)(e,p),v=Object(wn.a)(i,[n]),b=Ar([[c],f,d]),m=Object(fr.a)(h,b),g=Object(Cr.a)(m,v,a.shape[u]),y=Object(St.h)(b);return g=Object(fr.a)(g,y)},indices:function(){return i}}}};function Tr(e,t){for(var n=[],r=e;r<t;++r)n.push(r);return n}function Ar(e){for(var t=[],n=0;n<e.length;++n)for(var r=0;r<e[n].length;++r)t.push(e[n][r]);return t}var Rr={kernelName:_e.kb,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1];return{a:function(){return Object(ut.a)(r)},b:function(){return Object(ut.a)(a)}}}},_r={kernelName:_e.mb,gradFunc:function(e){return{x:function(){return Object(ae.a)(e,"float32")}}}},Dr={kernelName:_e.ob,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}},Fr={kernelName:_e.pb,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}},Mr={kernelName:_e.qb,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}},Lr={kernelName:_e.xb,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(rt.a)(e,Object(nt.a)(n,1))}}}},zr={kernelName:_e.wb,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(rt.a)(e,Object(ae.a)(n,"float32"))}}}},Pr={kernelName:_e.yb,inputsToSave:[],outputsToSave:[!0],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=n.axis;return{logits:function(){var t=Object(yr.a)(r);return Object(dt.a)(e,Object(at.a)(Object(jn.a)(e,a,!0),t))}}}};var Br=Object(Me.a)({localResponseNormalizationBackprop_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:.5,u=function(u){return u.LRNGrad(n,e,t,r,a,i,o)},s={x:e,y:t,dy:n}
2,l={depthRadius:r,bias:a,alpha:i,beta:o};return c.a.runKernelFunc(u,s,null,_e.sb,l)}}),Wr={kernelName:_e.rb,inputsToSave:["x"],outputsToSave:[!0],gradFunc:function(e,t,n){var r=Object(he.a)(t,2),a=r[0],i=r[1],o=n.depthRadius,u=n.bias,c=n.alpha,s=n.beta;return{x:function(){return Br(a,i,e,o,u,c,s)}}}},Ur=n(82);function Vr(e,t,n,r){return t.rank<n.rank&&(t=Object(wn.a)(t,St.e(t.shape,r))),e.rank<n.rank&&(e=Object(wn.a)(e,St.e(e.shape,r))),{x:function(){return Object(at.a)(e,Object(ae.a)(Object(Ur.a)(n,t),e.dtype))}}}var Gr={kernelName:_e.Cb,inputsToSave:["x"],outputsToSave:[!0],gradFunc:function(e,t,n){var r=n.reductionIndices,a=t[0],i=Vr(e,t[1],a,T.I(r,a.shape));return{x:function(){return i.x()}}}},Hr=n(100),qr={kernelName:_e.Ib,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1];return{a:function(){return Object(at.a)(e,Object(ae.a)(Object(Hn.a)(r,a),"float32"))},b:function(){return Object(at.a)(e,Object(ae.a)(Object(Hr.a)(r,a),"float32"))}}}};var Kr=Object(Me.a)({maxPool3dBackprop_:function(e,t,n,r,a){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1,1],o=arguments.length>6?arguments[6]:void 0,u=arguments.length>7?arguments[7]:void 0,s=Object(Fe.a)(e,"dy","maxPool3dBackprop"),l=Object(Fe.a)(t,"input","maxPool3dBackprop"),f=Object(Fe.a)(n,"output","maxPool3dBackprop"),d=s,p=l,h=f,v=!1;4===l.rank&&(v=!0,d=Object(wn.a)(s,[1,s.shape[0],s.shape[1],s.shape[2],s.shape[3]]),p=Object(wn.a)(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),h=Object(wn.a)(f,[1,f.shape[0],f.shape[1],f.shape[2],f.shape[3]])),T.b(5===d.rank,(function(){return"Error in maxPool3dBackprop: dy must be rank 5 but got rank "+"".concat(d.rank,".")})),T.b(5===p.rank,(function(){return"Error in maxPool3dBackprop: input must be rank 5 but got rank "+"".concat(p.rank,".")})),T.b(5===h.rank,(function(){return"Error in maxPool3dBackprop: output must be rank 5 but got rank "+"".concat(h.rank,".")})),T.b(Ct.h(a,i),(function(){return"Error in maxPool3dBackprop: Either strides or dilations "+"must be 1. Got strides ".concat(a," and dilations '").concat(i,"'")})),null!=u&&T.b(T.v(o),(function(){return"Error in maxPool3dBackprop: pad must be an integer when "+"using, dimRoundingMode ".concat(u," but got pad ").concat(o,".")}));var b=function(e){var t=Ct.f(p.shape,r,a,i,o,u);return e.maxPool3dBackprop(d,p,h,t)},m={dy:d,input:p,output:h},g={filterSize:r,strides:a,dilations:i,pad:o,dimRoundingMode:u},y=c.a.runKernelFunc(b,m,null,_e.Fb,g);return v?Object(wn.a)(y,[y.shape[1],y.shape[2],y.shape[3],y.shape[4]]):y}}),Xr={kernelName:_e.Eb,inputsToSave:["x"],outputsToSave:[!0],gradFunc:function(e,t,n){var r=Object(he.a)(t,2),a=r[0],i=r[1],o=n.filterSize,u=n.strides,c=n.dilations,s=n.pad,l=n.dimRoundingMode,f=null==c?[1,1,1]:c;return{x:function(){return Kr(e,a,i,o,u,f,s,l)}}}};var Yr=Object(Me.a)({maxPoolBackprop_:function(e,t,n,r,a,i,o){var u=Object(Fe.a)(e,"dy","maxPoolBackprop"),s=Object(Fe.a)(t,"input","maxPoolBackprop"),l=Object(Fe.a)(n,"output","maxPoolBackprop");T.b(s.rank===u.rank,(function(){return"Rank of input (".concat(s.rank,") does not match rank of dy ")+"(".concat(u.rank,")")})),T.b(4===u.rank,(function(){return"Error in maxPoolBackprop: dy must be rank 4 but got rank "+"".concat(u.rank,".")})),T.b(4===s.rank,(function(){return"Error in maxPoolBackprop: input must be rank 4 but got rank "+"".concat(s.rank,".")})),null!=o&&T.b(T.v(i),(function(){return"Error in maxPoolBackprop: pad must be an integer when using, "+"dimRoundingMode ".concat(o," but got pad ").concat(i,".")}));var f={dy:u,input:s,output:l},d={filterSize:r,strides:a,pad:i,dimRoundingMode:o};return c.a.runKernelFunc((function(e){var t=Ct.e(s.shape,r,a,1,i,o);return e.maxPoolBackprop(u,s,l,t)}),f,null,_e.Gb,d)}}),Qr={kernelName:_e.Db,inputsToSave:["x"],outputsToSave:[!0],gradFunc:function(e,t,n){var r=Object(he.a)(t,2),a=r[0],i=r[1],o=n.filterSize,u=n.strides,c=n.pad;return{x:function(){return Yr(e,a,i,o,u,c)}}}},Jr={kernelName:_e.Kb,inputsToSave:["x"],outputsToSave:[!0],gradFunc:function(e,t,n){var r=n.axis,a=Object(he.a)(t,2),i=a[0],o=Vr(e,a[1],i,T.I(r,i.shape));return{x:function(){return o.x()}}}},Zr=n(54),$r={kernelName:_e.Lb,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1];return{a:function(){return Object(at.a)(e,Object(ae.a)(Object(qn.a)(r,a),"float32"))},b:function(){return Object(at.a)(e,Object(ae.a)(Object(Zr.a)(r,a),"float32"))}}}},ea={kernelName:_e.Mb,inputsToSave:["x"],gradFunc:function(e,t,n){var r=t[0],a=n.paddings.map((function(e){return e[0]}));return{x:function(){return Object(fn.a)(e,a,r.shape)}}}},ta=n(114),na={kernelName:_e.Nb,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1],i=Object(Nt.a)(r.shape,a.shape);return{a:function(){var t=Object(Nt.c)(r.shape,i);return t.length>0?Object(wn.a)(Object(jn.a)(e,t),r.shape):e},b:function(){var t=Object(at.a)(e,Object(On.a)(Object(ta.a)(Object(rt.a)(r,a)))),n=Object(Nt.c)(a.shape,i);return n.length>0?Object(wn.a)(Object(jn.a)(t,n),a.shape):t}}}}
2,ra={kernelName:_e.Ob,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1],i=Object(Nt.a)(r.shape,a.shape);return{a:function(){var t=Object(at.a)(e,Object(ae.a)(a,"float32")),n=Object(Nt.c)(r.shape,i);return n.length>0?Object(wn.a)(Object(jn.a)(t,n),r.shape):t},b:function(){var t=Object(at.a)(e,Object(ae.a)(r,"float32")),n=Object(Nt.c)(a.shape,i);return n.length>0?Object(wn.a)(Object(jn.a)(t,n),a.shape):t}}}},aa={kernelName:_e.Pb,gradFunc:function(e){return{x:function(){return Object(On.a)(e)}}}},ia={kernelName:_e.Ub,inputsToSave:["indices"],gradFunc:function(e,t){var n=t[0];return{indices:function(){return Object(jt.a)(n.shape,"float32")}}}},oa={kernelName:_e.Vb,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}},ua={kernelName:_e.Wb,inputsToSave:["x"],gradFunc:function(e,t,n){var r=t[0],a=n.paddings.map((function(e){return e[0]}));return{x:function(){return Object(fn.a)(e,a,r.shape)}}}},ca=n(76),sa={kernelName:_e.Xb,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:function(e,t){var n=Object(he.a)(t,3),r=n[0],a=n[1],i=n[2],o=r,u=a,c=Nt.a(o.shape,u.shape);return{a:function(){var t=Object(ae.a)(u,"float32"),n=Object(at.a)(e,Object(at.a)(t,Object(ft.a)(o,Object(dt.a)(t,Object(Ze.a)(1))))),r=Nt.c(o.shape,c);return r.length>0&&(n=Object(jn.a)(n,r)),Object(wn.a)(n,o.shape)},b:function(){var t=Object(Zr.a)(o,0),n=Object(Xn.a)(t,Object(ca.a)(o),Object(ut.a)(o)),r=Object(at.a)(e,Object(at.a)(i,n)),a=Nt.c(u.shape,c);return a.length>0&&(r=Object(jn.a)(r,a)),Object(wn.a)(r,u.shape)}}}},la={kernelName:_e.Yb,inputsToSave:["x","alpha"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1],i=Object(Zr.a)(r,0);return{x:function(){return Object(Xn.a)(i,e,Object(at.a)(e,a))},alpha:function(){var t=Object(Xn.a)(i,Object(ut.a)(e),Object(at.a)(e,r)),n=Object(Nt.c)(a.shape,e.shape);return n.length>0&&(t=Object(jn.a)(t,n)),Object(wn.a)(t,a.shape)}}}},fa={kernelName:_e.cc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(rt.a)(e,Object(On.a)(Object(ot.a)(n)))}}}},da={kernelName:_e.ec,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0],r=Object(at.a)(Object(qn.a)(n,6),Object(gn.a)(n));return{x:function(){return Object(at.a)(e,Object(ae.a)(r,"float32"))}}}},pa={kernelName:_e.dc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(e,Object(ae.a)(Object(gn.a)(n),"float32"))}}}},ha={kernelName:_e.fc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(wn.a)(e,n.shape)}}}},va={kernelName:_e.gc,inputsToSave:["images"],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=function(t){var a=n.alignCorners;return t.resizeBilinearBackprop(e,r,a)},i={images:r};return{images:function(){return c.a.runKernelFunc(a,i,null,_e.hc,n)}}}},ba={kernelName:_e.ic,inputsToSave:["images"],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=function(t){var a=n.alignCorners;return t.resizeNearestNeighborBackprop(e,r,a)},i={images:r};return{images:function(){return c.a.runKernelFunc(a,i,null,_e.jc,n)}}}},ma=n(92),ga={kernelName:_e.kc,gradFunc:function(e,t,n){var r=n.dims,a=Object(T.I)(r,e.shape);return{x:function(){return Object(ma.a)(e,a)}}}},ya={kernelName:_e.mc,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}},Oa={kernelName:_e.nc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(On.a)(Object(rt.a)(e,Object(at.a)(Object(ft.a)(n,1.5),2)))}}}},ka=n(101),xa={kernelName:_e.pc,inputsToSave:["condition"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{condition:function(){return Object(ae.a)(Object(ut.a)(n),"float32")},t:function(){return Object(at.a)(e,Object(ae.a)(n,e.dtype))},e:function(){return Object(at.a)(e,Object(ae.a)(Object(ka.a)(n),e.dtype))}}}},wa={kernelName:_e.qc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){var t=Object(Zr.a)(n,Object(Ze.a)(0)),r=Object(Ze.a)(Pt),a=Object(Ze.a)(Bt),i=Object(at.a)(e,a),o=Object(at.a)(Object(at.a)(e,r),Object(yr.a)(Object(ae.a)(n,"float32")));return Object(Xn.a)(t,i,o)}}}},ja={kernelName:_e.rc,outputsToSave:[!0],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(e,Object(at.a)(n,Object(dt.a)(Object(Ze.a)(1),n)))}}}},Sa={kernelName:_e.sc,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}},Na=n(128),Ia={kernelName:_e.tc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(Object(Na.a)(Object(ae.a)(n,"float32")),e)}}}},Ca=n(169),Ea={kernelName:_e.uc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(Object(Ca.a)(Object(ae.a)(n,"float32")),e)}}}},Ta=n(117),Aa={kernelName:_e.vc,inputsToSave:["x"],gradFunc:function(e,t,n){for(var r=Object(he.a)(t,1)[0],a=n.begin,i=n.size,o=r.shape,u=Object(We.parseSliceParams)(r,a,i),c=Object(he.a)(u,2),s=c[0],l=c[1],f=[],d=0;d<e.rank;d++)f.push([s[d],o[d]-s[d]-l[d]]);return{x:function(){return Object(Ta.a)(e,f)}}}},Ra={kernelName:_e.wc,outputsToSave:[!0],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=n.dim,i=Object(at.a)(e,r);return{logits:function(){return Object(dt.a)(i,Object(at.a)(Object(jn.a)(i,[a],true),r))}}}},_a=n(119),Da={kernelName:_e.xc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(e,Object(_a.a)(n))}}}},Fa=n(102),Ma={kernelName:_e.yc,gradFunc:function(e,t,n){var r=n.blockShape,a=n.paddings;return{x:function(){return Object(Fa.a)(e,r,a)}}}},La=n(42),za={kernelName:_e.Ac,gradFunc:function(e,t,n){var r=n.axis;return{x:function(){return Object(La.a)(e,r)}}}},Pa={kernelName:_e.Bc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(rt.a)(e,Object(at.a)(Object(it.a)(Object(ae.a)(n,"float32")),2))}}}},Ba={kernelName:_e.Cc,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(e,Object(at.a)(Object(ae.a)(n,"float32"),2))}}}},Wa={kernelName:_e.Dc,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1],i=Object(Ze.a)(2);return{a:function(){return Object(at.a)(e,Object(at.a)(i,Object(dt.a)(r,a)))},b:function(){return Object(at.a)(e,Object(at.a)(i,Object(dt.a)(a,r)))}}}},Ua={kernelName:_e.Ec,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}},Va={kernelName:_e.Gc,inputsToSave:["a","b"],gradFunc:function(e,t){var n=Object(he.a)(t,2),r=n[0],a=n[1],i=Nt.a(r.shape,a.shape);return{a:function(){var t=e,n=Nt.c(r.shape,i);return n.length>0&&(t=Object(jn.a)(t,n)),Object(wn.a)(t,r.shape)},b:function(){var t=e,n=Nt.c(a.shape,i);return n.length>0&&(t=Object(jn.a)(t,n)),Object(wn.a)(Object(On.a)(t),a.shape)}}}},Ga=n(83),Ha={kernelName:_e.Hc,inputsToSave:["x"],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=r.shape.slice(),i=n.axis;Object(T.I)(i,r.shape).forEach((function(e){a[e]=1}));var o=Object(wn.a)(e,a),u=Object(at.a)(o,Object(Ga.a)(r.shape,"float32"));return{x:function(){return u}}}},qa={kernelName:_e.Ic,inputsToSave:["x"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(rt.a)(e,Object(ot.a)(Object(Na.a)(n)))}}}},Ka={kernelName:_e.Jc,outputsToSave:[!0],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return Object(at.a)(Object(dt.a)(Object(Ze.a)(1),Object(ot.a)(n)),e)}}}},Xa={kernelName:_e.Kc,inputsToSave:["x"],gradFunc:function(e,t,n){var r=Object(he.a)(t,1)[0],a=n.reps;return{x:function(){var t=Object(ut.a)(r);if(1===r.rank)for(var n=0;n<a[0];
2++n)t=Object(nt.a)(t,Object(fn.a)(e,[n*r.shape[0]],[r.shape[0]]));else if(2===r.rank)for(var i=0;i<a[0];++i)for(var o=0;o<a[1];++o)t=Object(nt.a)(t,Object(fn.a)(e,[i*r.shape[0],o*r.shape[1]],[r.shape[0],r.shape[1]]));else if(3===r.rank)for(var u=0;u<a[0];++u)for(var c=0;c<a[1];++c)for(var s=0;s<a[2];++s)t=Object(nt.a)(t,Object(fn.a)(e,[u*r.shape[0],c*r.shape[1],s*r.shape[2]],[r.shape[0],r.shape[1],r.shape[2]]));else{if(4!==r.rank)throw new Error("Gradient for tile operation is not implemented for rank-"+"".concat(r.rank," tensors yet."));for(var l=0;l<a[0];++l)for(var f=0;f<a[1];++f)for(var d=0;d<a[2];++d)for(var p=0;p<a[3];++p)t=Object(nt.a)(t,Object(fn.a)(e,[l*r.shape[0],f*r.shape[1],d*r.shape[2],p*r.shape[3]],[r.shape[0],r.shape[1],r.shape[2],r.shape[3]]))}return t}}}},Ya={kernelName:_e.Mc,gradFunc:function(e,t,n){var r=n.perm,a=St.h(r);return{x:function(){return Object(fr.a)(e,a)}}}},Qa=n(67),Ja={kernelName:_e.Oc,gradFunc:function(e,t,n){var r=n.axis;return{value:function(){return Object(Qa.a)(e,r)}}}},Za=n(55),$a=n(115);for(var ei=0,ti=[yn,kn,xn,Sn,Nn,In,Cn,En,Tn,An,Rn,_n,Fn,Ln,Pn,Wn,Un,Vn,Gn,Yn,Jn,nr,er,ir,ur,sr,dr,vr,br,mr,gr,Or,kr,xr,jr,wr,Ir,Er,Rr,_r,Dr,Fr,Mr,Lr,zr,Pr,Wr,Gr,Gr,qr,Xr,Qr,Jr,$r,ea,na,ra,aa,ia,oa,ua,ua,sa,la,fa,da,pa,ha,va,ba,ga,ya,Oa,xa,wa,ja,Sa,Ia,Ea,Aa,Ra,Da,Ma,Ma,za,za,Pa,Wa,Ba,Ua,Va,Ha,qa,Ka,Xa,Ya,Ja,{kernelName:_e.Pc,inputsToSave:["segmentIds"],gradFunc:function(e,t){var n=Object(he.a)(t,1)[0];return{x:function(){return function(e,t){for(var n=Object(vt.a)(t,Object(ut.a)(t)),r=Object($a.a)(e,n),a=Object(Hn.a)(t,Object(Ze.a)(0,"int32")),i=r.rank-a.rank,o=0;o<i;++o)a=Object(Za.a)(a,o+1);a=Object(Kn.a)(a,Object(Ga.a)(r.shape,"bool"));var u=Object(ut.a)(r);return Object(Xn.a)(a,r,u)}(e,n)}}}},{kernelName:_e.Qc,gradFunc:function(e){return{x:function(){return Object(ut.a)(e)}}}}];ei<ti.length;ei++){var ni=ti[ei];Object(De.d)(ni)}ue.a.prototype.abs=function(){return this.throwIfDisposed(),Object(ht.a)(this)};var ri=n(203);ue.a.prototype.acos=function(){return this.throwIfDisposed(),Object(ri.a)(this)};var ai=n(204);ue.a.prototype.acosh=function(){return this.throwIfDisposed(),Object(ai.a)(this)};var ii=n(205);ue.a.prototype.addStrict=function(e){return this.throwIfDisposed(),Object(ii.a)(this,e)},ue.a.prototype.add=function(e){return this.throwIfDisposed(),Object(nt.a)(this,e)};var oi=n(148);ue.a.prototype.all=function(e,t){return this.throwIfDisposed(),Object(oi.a)(this,e,t)};var ui=n(149);ue.a.prototype.any=function(e,t){return this.throwIfDisposed(),Object(ui.a)(this,e,t)};var ci=n(150);ue.a.prototype.argMax=function(e){return this.throwIfDisposed(),Object(ci.a)(this,e)};var si=n(170);ue.a.prototype.argMin=function(e){return this.throwIfDisposed(),Object(si.a)(this,e)},ue.a.prototype.asScalar=function(){return this.throwIfDisposed(),Object(T.b)(1===this.size,(function(){return"The array must have only 1 element."})),Object(wn.a)(this,[])},ue.a.prototype.asType=function(e){return this.throwIfDisposed(),Object(ae.a)(this,e)},ue.a.prototype.as1D=function(){return this.throwIfDisposed(),Object(wn.a)(this,[this.size])},ue.a.prototype.as2D=function(e,t){return this.throwIfDisposed(),Object(wn.a)(this,[e,t])},ue.a.prototype.as3D=function(e,t,n){return this.throwIfDisposed(),Object(wn.a)(this,[e,t,n])},ue.a.prototype.as4D=function(e,t,n,r){return this.throwIfDisposed(),Object(wn.a)(this,[e,t,n,r])},ue.a.prototype.as5D=function(e,t,n,r,a){return this.throwIfDisposed(),Object(wn.a)(this,[e,t,n,r,a])};var li=n(206);ue.a.prototype.asin=function(){return this.throwIfDisposed(),Object(li.a)(this)};var fi=n(207);ue.a.prototype.asinh=function(){return this.throwIfDisposed(),Object(fi.a)(this)};var di=n(208);ue.a.prototype.atan=function(){return this.throwIfDisposed(),Object(di.a)(this)};var pi=n(171);ue.a.prototype.atan2=function(e){return this.throwIfDisposed(),Object(pi.a)(this,e)};var hi=n(209);ue.a.prototype.atanh=function(){return this.throwIfDisposed(),Object(hi.a)(this)};var vi=n(110);ue.a.prototype.avgPool=function(e,t,n,r){return this.throwIfDisposed(),Object(vi.a)(this,e,t,n,r)},ue.a.prototype.batchToSpaceND=function(e,t){return this.throwIfDisposed(),Object(Fa.a)(this,e,t)};var bi=n(86);ue.a.prototype.batchNorm=function(e,t,n,r,a){return this.throwIfDisposed(),Object(bi.a)(this,e,t,n,r,a)};var mi=n(105);ue.a.prototype.broadcastTo=function(e){return this.throwIfDisposed(),Object(mi.a)(this,e)},ue.a.prototype.cast=function(e){return this.throwIfDisposed(),Object(ae.a)(this,e)};var gi=n(210);ue.a.prototype.ceil=function(){return this.throwIfDisposed(),Object(gi.a)(this)};var yi=n(194);ue.a.prototype.clipByValue=function(e,t){return this.throwIfDisposed(),Object(yi.a)(this,e,t)},ue.a.prototype.concat=function(e,t){return this.throwIfDisposed(),e instanceof ue.a&&(e=[e]),Ob
2ject(La.a)([this].concat(Object(se.a)(e)),t)};var Oi=n(151);ue.a.prototype.conv1d=function(e,t,n,r,a,i){return this.throwIfDisposed(),Object(Oi.a)(this,e,t,n,r,a,i)};var ki=n(152);ue.a.prototype.conv2dTranspose=function(e,t,n,r,a){return this.throwIfDisposed(),Object(ki.a)(this,e,t,n,r,a)},ue.a.prototype.conv2d=function(e,t,n,r,a,i){return this.throwIfDisposed(),Object(tr.a)(this,e,t,n,r,a,i)},ue.a.prototype.cos=function(){return this.throwIfDisposed(),Object(Na.a)(this)},ue.a.prototype.cosh=function(){return this.throwIfDisposed(),Object(Ca.a)(this)},ue.a.prototype.cumsum=function(e,t,n){return this.throwIfDisposed(),Object(lr.a)(this,e,t,n)};var xi=n(172);ue.a.prototype.depthToSpace=function(e,t){return this.throwIfDisposed(),Object(xi.a)(this,e,t)};var wi=n(81);ue.a.prototype.depthwiseConv2D=function(e,t,n,r,a,i){return Object(Qe.b)("depthwiseConv2D is deprecated, use depthwiseConv2d instead"),this.throwIfDisposed(),Object(wi.a)(this,e,t,n,r,a,i)},ue.a.prototype.depthwiseConv2d=function(e,t,n,r,a,i){return this.throwIfDisposed(),Object(wi.a)(this,e,t,n,r,a,i)};var ji=n(173);ue.a.prototype.dilation2d=function(e,t,n,r,a){return this.throwIfDisposed(),Object(ji.a)(this,e,t,n,r,a)};var Si=n(174);ue.a.prototype.divNoNan=function(e){return this.throwIfDisposed(),Object(Si.a)(this,e)},ue.a.prototype.divStrict=function(e){return this.throwIfDisposed(),Object(ii.b)(this,e)},ue.a.prototype.div=function(e){return this.throwIfDisposed(),Object(rt.a)(this,e)};var Ni=n(175);ue.a.prototype.dot=function(e){return this.throwIfDisposed(),Object(Ni.a)(this,e)};var Ii=n(112);ue.a.prototype.elu=function(){return this.throwIfDisposed(),Object(Ii.a)(this)};var Ci=n(211);ue.a.prototype.equalStrict=function(e){return this.throwIfDisposed(),Object(Ci.a)(this,e)},ue.a.prototype.equal=function(e){return this.throwIfDisposed(),Object(Ur.a)(this,e)};var Ei=n(212);ue.a.prototype.erf=function(){return this.throwIfDisposed(),Object(Ei.a)(this)},ue.a.prototype.exp=function(){return this.throwIfDisposed(),Object(yr.a)(this)},ue.a.prototype.expandDims=function(e){return this.throwIfDisposed(),Object(Za.a)(this,e)};var Ti=n(213);ue.a.prototype.expm1=function(){return this.throwIfDisposed(),Object(Ti.a)(this)};var Ai=n(121);ue.a.prototype.fft=function(){return this.throwIfDisposed(),Object(Ai.a)(this)},ue.a.prototype.flatten=function(){return this.throwIfDisposed(),Object(wn.a)(this,[this.size])},ue.a.prototype.floor=function(){return this.throwIfDisposed(),Object(ta.a)(this)};var Ri=n(111);ue.a.prototype.floorDiv=function(e){return this.throwIfDisposed(),Object(Ri.a)(this,e)},ue.a.prototype.gather=function(e,t){return this.throwIfDisposed(),Object($a.a)(this,e,t)},ue.a.prototype.greaterEqualStrict=function(e){return this.throwIfDisposed(),Object(Ci.b)(this,e)},ue.a.prototype.greaterEqual=function(e){return this.throwIfDisposed(),Object(Hn.a)(this,e)},ue.a.prototype.greaterStrict=function(e){return this.throwIfDisposed(),Object(Ci.c)(this,e)},ue.a.prototype.greater=function(e){return this.throwIfDisposed(),Object(Zr.a)(this,e)};var _i=n(106);ue.a.prototype.ifft=function(){return this.throwIfDisposed(),Object(_i.a)(this)};var Di=n(162);ue.a.prototype.irfft=function(){return this.throwIfDisposed(),Object(Di.a)(this)};var Fi=n(214);ue.a.prototype.isFinite=function(){return this.throwIfDisposed(),Object(Fi.a)(this)};var Mi=n(215);ue.a.prototype.isInf=function(){return this.throwIfDisposed(),Object(Mi.a)(this)};var Li=n(216);ue.a.prototype.isNaN=function(){return this.throwIfDisposed(),Object(Li.a)(this)};var zi=n(155);ue.a.prototype.leakyRelu=function(e){return this.throwIfDisposed(),Object(zi.a)(this,e)},ue.a.prototype.lessEqualStrict=function(e){return this.throwIfDisposed(),Object(Ci.d)(this,e)},ue.a.prototype.lessEqual=function(e){return this.throwIfDisposed(),Object(qn.a)(this,e)},ue.a.prototype.lessStrict=function(e){return this.throwIfDisposed(),Object(Ci.e)(this,e)},ue.a.prototype.less=function(e){return this.throwIfDisposed(),Object(Hr.a)(this,e)};var Pi=n(176);ue.a.prototype.localResponseNormalization=function(e,t,n,r){return this.throwIfDisposed(),Object(Pi.a)(this,e,t,n,r)};var Bi=n(217);ue.a.prototype.logSigmoid=function(){return this.throwIfDisposed(),Object(Bi.a)(this)};var Wi=n(196);ue.a.prototype.logSoftmax=function(e){return this.throwIfDisposed(),Object(Wi.a)(this,e)};var Ui=n(124);ue.a.prototype.logSumExp=function(e,t){return this.throwIfDisposed(),Object(Ui.a)(this,e,t)},ue.a.prototype.log=function(){return this.throwIfDisposed(),Object(ca.a)(this)};var Vi=n(163);ue.a.prototype.log1p=function(){return this.throwIfDisposed(),Object(Vi.a)(this)},ue.a.prototype.logicalAnd=function(e){return this.throwIfDisposed(),Object(Kn.a)(this,e)},ue.a.prototype.logicalNot=function(){return this.throwIfDisposed(),Object(ka.a)(this)};var Gi=n(130);ue.a.prototype.logicalOr=function(e){return this.throwIfDisposed(),Object(Gi.a)(this,e)};var Hi=n(177);ue.a.prototype.logicalXor=function(e){return this.throwIfDisposed(),Object(Hi.a)(this,e)},ue.a.prototype.matMul=function(e,t,n){return this.throwIfDisposed(),Object(zn.a)(this,e,t,n)};var qi=n(116);ue.a.prototype.maxPool=function(e,t,n,r){return this.throwIfDisposed(),Object(qi.a)(this,e,t,n,r)};var Ki=n(73);ue.a.prototype.max=function(e,t){return this.throwIfDisposed(),Object(Ki.a)(this,e,t)},ue.a.prototype.maximumStrict=function(e){return this.throwIfDisposed(),Object(ii.c)(this,e)},ue.a.prototype.maximum=function(e){return this.throwIfDisposed(),Object(vt.a)(this,e)};var Xi=n(90);ue.a.prototype.mean=function(e,t){return this.throwIfDisposed(),Object(Xi.a)(this,e,t)};var Yi=n(104);ue.a.prototype.min=function(e,t){return this.throwIfDisposed(),Object(Yi.a)(this,e,t)},ue.a.prototype.minimumStrict=function(e){return this.throwIfDisposed(),Object(ii.d)(this,e)};var Qi=n(94);ue.a.prototype.minimum=function(e){return this.throwIfDisposed(),Object(Qi.a)(this,e)};var Ji=n(178);ue.a.prototype.mirrorPad=function(e,t){return this.throwIfDisposed(),Object(Ji.a)(this,e,t)},ue.a.prototype.modStrict=function(e){return this.throwIfDisposed(),Object(ii.e)(this,e)};var Zi=n(129);ue.a.prototype.mod=function(e){return this.throwIfDisposed(),Object(Zi.a)(this,e)},ue.a.prototype.mulStrict=function(e){return this.throwIfDisposed(),Object(ii.f)(this,e)},ue.a.prototype.mul=function(e){return this.throwIfDisposed(),Object(at.a)(this,e)},ue.a.prototype.neg=function(){return this.throwIfDisposed(),Object(On.a)(this)};var $i=n(123);ue.a.prototype.norm=function(e,t,n){return this.throwIfDisposed(),Object($i.a)(this,e,t,n)},ue.a.prototype.notEqualStrict=function(e){return this.throwIfDisposed(),Object(Ci.f)(this,e)};var eo=n(95);ue.a.prototype.notEqual=function(e){return this.throwIfDisposed(),Object(eo.a)(this,e)};var to=n(156);ue.a.prototype.oneHot=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.throwIfDisposed(),Object(to.a)(this,e,t,n)};var no=n(198);ue.a.prototype.onesLike=function(){return this.throwIfDisposed(),Object(no.a)(this)},ue.a.prototype.pad=function(e,t){return this.throwIfDisposed(),Object(Ta.a)(this,e,t)};var ro=n(179);ue.a.prototype.pool=function(e,t,n,r,a){return this.throwIfDisposed(),Object(ro.a)(this,e,t,n,r,a)},ue.a.prototype.powStrict=function(e){return this.throwIfDisposed(),Object(ii.g)(this,e)},ue.a.prototype.pow=function(e){return this.throwIfDisposed(),Object(ft.a)(this,e)};var ao=n(118);ue.a.prototype.prelu=function(e){return this.throwIfDisposed(),Object(ao.a)(this,e)};var io=n(180);ue.a.prototype.prod=function(e,t){return this.throwIfDisposed(),Object(io.a)(this,e,t)};var oo=n(218);ue.a.prototype.reciprocal=function(){return this.throwIfDisposed(),Object(oo.a)(this)};var uo=n(84);ue.a.prototype.relu=function(){return this.throwIfDisposed(),Object(uo.a)(this)};var co=n(125);ue.a.prototype.relu6=function(){return this.throwIfDisposed(),Object(co.a)(this)},ue.a.prototype.reshapeAs=function(e){return this.throwIfDisposed(),Object(wn.a)(this,e.shape)},ue.a.prototype.reshape=function(e){return this.throwIfDisposed(),Object(wn.a)(this,e)};var so=n(185);ue.a.prototype.resizeBilinear=function(e,t){return this.throwIfDisposed(),Object(so.a)(this,e,t)};var lo=n(184);ue.a.prototype.resizeNearestNeighbor=function(e,t){return this.throwIfDisposed(),Object(lo.a)(this,e,t)},ue.a.prototype.reverse=function(e){return this.throwIfDisposed(),Object(ma.a)(this,e)};var fo=n(122);ue.a.prototype.rfft=function(){return this.throwIfDisposed(),Object(fo.a)(this)};var po=n(219);ue.a.prototype.round=function(){return this.throwIfDisposed(),Object(po.a)(this)},ue.a.prototype.rsqrt=function(){return this.throwIfDisposed(),Object(Sr.a)(this)};var ho=n(158);ue.a.prototype.selu=function(){return this.throwIfDisposed(),Object(ho.a)(this)};var vo=n(159);ue.a.prototype.separableConv2d=function(e,t,n,r,a,i){return this.throwIfDisposed(),Object(vo.a)(this,e,t,n,r,a,i)},ue.a.prototype.sigmoid=function(){return this.throwIfDisposed(),Object(_a.a)(this)};var bo=n(220);ue.a.prototype.sign=function(){return this.throwIfDisposed(),Object(bo.a)(this)},ue.a.prototype.sin=function(){return this.throwIfDisposed(),Object(or.a)(this)},ue.a.prototype.sinh=function(){return this.throwIfDisposed(),Object(cr.a)(this)},ue.a.prototype.slice=function(e,t){return this.throwIfDisposed(),Object(fn.a)(this,e,t)};var mo=n(199);ue.a.prototype.softmax=function(e){return this.throwIfDisposed(),Object(mo.a)(this,e)};var go=n(160);ue.a.prototype.softplus=function(){return this.throwIfDisposed(),Object(go.a)(this)},ue.a.prototype.spaceToBatchND=function(e,t){return this.throwIfDisposed(),Object(Bn.a)(this,e,t)},ue.a.prototype.split=function(e,t){return this.throwIfDisposed(),Object(Qn.a)(this,e,t)},ue.a.prototype.sqrt=function(){return this.throwIfDisposed(),Object(it.a)(this)},ue.a.prototype.square=function(){return this.throwIfDisposed(),Object(ot.a)(this)};var yo=n(98);ue.a.prototype.squaredDifference=function(e){return this.throwIfDisposed(),Object(yo.a)(this,e)},ue.a.prototype.squaredDifferenceStrict=function(e){return this.throwIfDisposed(),Object(ii.h)(this,e)};var Oo=n(120);ue.a.prototype.squeeze=function(e){return this.throwIfDisposed(),Object(Oo.a)(this,e)},ue.a.prototype.stack=function(e,t){this.throwIfDisposed();var n=e instanceof ue.a?[this,e]:[this].concat(Object(se.a)(e));return Object(Qa.a)(n,t)},ue.a.prototype.step=function(e){return this.throwIfDisposed(),Object(gn.a)(this,e)};var ko=n(221);ue.a.prototype.stridedSlice=function(e,t,n,r,a,i,o,u){return this.throwIfDisposed(),Object(ko.a)(this,e,t,n,r,a,i,o,u)},ue.a.prototype.subStrict=function(e){return this.throwIfDisposed(),Object(ii.i)(this,e)},ue.a.prototype.sub=function(e){return this.throwIfDisposed(),Object(dt.a)(this,e)},ue.a.prototype.sum=function(e,t){return this.throwIfDisposed(),Object(jn.a)(this,e,t)};var xo=n(222);ue.a.prototype.tan=function(){return this.throwIfDisposed(),Object(xo.a)(this)};var wo=n(200);ue.a.prototype.tanh=function(){return this.throwIfDisposed(),Object(wo.a)(this)},ue.a.prototype.tile=function(e){return this.throwIfDisposed(),Object(Nr.a)(this,e)},ue.a.prototype.toBool=function(){return this.throwIfDisposed(),Object(ae.a)(this,"bool")},ue.a.prototype.toFloat=function(){return this.throwIfDisposed(),Object(ae.a)(this,"float32")},ue.a.prototype.toInt=function(){return this.throwIfDisposed(),Object(ae.a)(this,"int32")};var jo=n(181);ue.a.prototype.topk=function(e,t){return this.throwIfDisposed(),Object(jo.a)(this,e,t)},ue.a.prototype.transpose=function(e){return this.throwIfDisposed(),Object(fr.a)(this,e)};var So=n(182);ue.a.prototype.unique=function(e){return this.throwIfDisposed(),Object(So.a)(this,e)},ue.a.prototype.unsortedSegmentSum=function(e,t){return this.throwIfDisposed(),Object(Cr.a)(this,e,t)};var No=n(97);ue.a.prototype.unstack=function(e){return this.throwIfDisposed(),Object(No.a)(this,e)},ue.a.prototype.where=function(e,t){return this.throwIfDisposed(),Object(Xn.a)(e,this,t)},ue.a.prototype.zerosLike=function(){return this.throwIfDisposed(),Object(ut.a)(this)}},function(e,t,n){"use strict";n.d(t,"d",(function(){return i})),n.d(t,"e",(function(){return o}
2)),n.d(t,"f",(function(){return u})),n.d(t,"b",(function(){return c})),n.d(t,"g",(function(){return l})),n.d(t,"c",(function(){return f})),n.d(t,"a",(function(){return d}));var r=n(6),a=n(0);function i(e,t,n,r,i){var u=t.inputParams[e];if(u&&void 0!==u.inputIndexStart){var c=u.inputIndexStart,s=0===u.inputIndexEnd?void 0:void 0===u.inputIndexEnd?c+1:u.inputIndexEnd;if("tensor"===u.type)return o(t.inputNames[u.inputIndexStart],n,r,i);if("tensors"===u.type)return t.inputNames.slice(c,s).map((function(e){return o(e,n,r,i)}));var l=o(t.inputNames.slice(c)[0],n,r,i),f=l.dataSync();return"number"===u.type?f[0]:a.de.toNestedArray(l.shape,f)}var d=t.attrParams[e];return d&&d.value}function o(e,t,n,a){var i=l(e),o=Object(r.a)(i,2),u=o[0],c=o[1];if(null!=a){var f=a.getHashTableHandleByName(u);if(null!=f)return f}var d=n.currentContextIds.find((function(e){return!!t[s(u,e)]}));return void 0!==d?t[s(u,d)][c]:void 0}function u(e,t,n){return t[s(e,n.currentContextId)]}function c(e,t){var n=l(e),a=Object(r.a)(n,2),i=a[0],o=a[1];return[s(i,t&&t.currentContextId),o]}function s(e,t){return t?"".concat(e,"-").concat(t):e}function l(e){var t=e.split(":");return 1===t.length?[e,0]:[t[0],Number(t[t.length-1])]}function f(e,t,n){var r=i("pad",e,t,n);if("explicit"===r){r=i("explicitPaddings",e,t,n);for(var a=[[0,0],[0,0],[0,0],[0,0]],o=0;o<4;o++)a[o][0]=r[2*o],a[o][1]=r[2*o+1];return a}return r}function d(e){return e.kept?e:Object(a.jc)(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return c})),n.d(t,"g",(function(){return s})),n.d(t,"h",(function(){return l})),n.d(t,"i",(function(){return f})),n.d(t,"j",(function(){return d})),n.d(t,"k",(function(){return p})),n.d(t,"l",(function(){return h})),n.d(t,"n",(function(){return v})),n.d(t,"m",(function(){return b})),n.d(t,"o",(function(){return m})),n.d(t,"r",(function(){return g})),n.d(t,"p",(function(){return y})),n.d(t,"q",(function(){return O})),n.d(t,"s",(function(){return k})),n.d(t,"t",(function(){return x})),n.d(t,"u",(function(){return w})),n.d(t,"v",(function(){return j})),n.d(t,"w",(function(){return S})),n.d(t,"x",(function(){return N})),n.d(t,"y",(function(){return I})),n.d(t,"z",(function(){return C})),n.d(t,"A",(function(){return E})),n.d(t,"B",(function(){return T})),n.d(t,"C",(function(){return A})),n.d(t,"D",(function(){return R})),n.d(t,"E",(function(){return _})),n.d(t,"F",(function(){return D})),n.d(t,"G",(function(){return F})),n.d(t,"H",(function(){return M})),n.d(t,"J",(function(){return L})),n.d(t,"I",(function(){return z})),n.d(t,"K",(function(){return P})),n.d(t,"L",(function(){return B})),n.d(t,"M",(function(){return W})),n.d(t,"N",(function(){return U})),n.d(t,"O",(function(){return V})),n.d(t,"Q",(function(){return G})),n.d(t,"P",(function(){return H})),n.d(t,"R",(function(){return q})),n.d(t,"S",(function(){return K})),n.d(t,"T",(function(){return X})),n.d(t,"V",(function(){return Y})),n.d(t,"U",(function(){return Q})),n.d(t,"W",(function(){return J})),n.d(t,"X",(function(){return Z})),n.d(t,"Y",(function(){return $})),n.d(t,"Z",(function(){return ee})),n.d(t,"ab",(function(){return te})),n.d(t,"bb",(function(){return ne})),n.d(t,"cb",(function(){return re})),n.d(t,"eb",(function(){return ae})),n.d(t,"ib",(function(){return ie})),n.d(t,"hb",(function(){return oe})),n.d(t,"jb",(function(){return ue})),n.d(t,"kb",(function(){return ce})),n.d(t,"mb",(function(){return se})),n.d(t,"lb",(function(){return le})),n.d(t,"nb",(function(){return fe})),n.d(t,"ob",(function(){return de})),n.d(t,"pb",(function(){return pe})),n.d(t,"qb",(function(){return he})),n.d(t,"tb",(function(){return ve})),n.d(t,"ub",(function(){return be})),n.d(t,"vb",(function(){return me})),n.d(t,"wb",(function(){return ge})),n.d(t,"xb",(function(){return ye})),n.d(t,"zb",(function(){return Oe})),n.d(t,"Ab",(function(){return ke})),n.d(t,"Bb",(function(){return xe})),n.d(t,"yb",(function(){return we})),n.d(t,"rb",(function(){return je})),n.d(t,"sb",(function(){return Se})),n.d(t,"Cb",(function(){return Ne})),n.d(t,"Ib",(function(){return Ie})),n.d(t,"Db",(function(){return Ce})),n.d(t,"Gb",(function(){return Ee})),n.d(t,"Eb",(function(){return Te})),n.d(t,"Fb",(function(){return Ae})),n.d(t,"Hb",(function(){return Re})),n.d(t,"Jb",(function(){return _e})),n.d(t,"Kb",(function(){return De})),n.d(t,"Lb",(function(){return Fe})),n.d(t,"Mb",(function(){return Me})),n.d(t,"Nb",(function(){return Le})),n.d(t,"Ob",(function(){return ze})),n.d(t,"Pb",(function(){return Pe})),n.d(t,"Tb",(function(){return Be})),n.d(t,"Qb",(function(){return We})),n.d(t,"Rb",(function(){return Ue})),n.d(t,"Sb",(function(){return Ve})),n.d(t,"Vb",(function(){return Ge})),n.d(t,"Ub",(function(){return He})),n.d(t,"Wb",(function(){return qe})),n.d(t,"Xb",(function(){return Ke})),n.d(t,"Yb",(function(){return Xe})),n.d(t,"Zb",(function(){return Ye})),n.d(t,"ac",(function(){return Qe})),n.d(t,"bc",(function(){return Je})),n.d(t,"cc",(function(){return Ze})),n.d(t,"dc",(function(){return $e})),n.d(t,"fc",(function(){return et})),n.d(t,"ic",(function(){return tt})),n.d(t,"jc",(function(){return nt})),n.d(t,"gc",(function(){return rt})),n.d(t,"hc",(function(){return at})),n.d(t,"ec",(function(){return it})),n.d(t,"kc",(function(){return ot})),n.d(t,"mc",(function(){return ut})),n.d(t,"nc",(function(){return ct})),n.d(t,"oc",(function(){return st})),n.d(t,"pc",(function(){return lt})),n.d(t,"qc",(function(){return ft})),n.d(t,"vc",(function(){return dt})),n.d(t,"tc",(function(){return pt})),n.d(t,"uc",(function(){return ht})),n.d(t,"sc",(function(){return vt})),n.d(t,"rc",(function(){return bt})),n.d(t,"xc",(function(){return mt})),n.d(t,"Bc",(function(){return gt})),n.d(t,"Hc",(function(){return yt})),n.d(t,"yc",(function(){return Ot})),n.d(t,"Ac",(function(){return kt})),n.d(t,"wc",(function(){return xt})),n.d(t,"Dc",(function(){return wt})),n.d(t,"Cc",(function(){return jt})),n.d(t,"Gc",(function(){return St})),n.d(t,"zc",(function(){return Nt})),n.d(t,"Fc",(function(){return It})),n.d(t,"Ic",(function(){return Ct})),n.d(t,"Jc",(function(){return Et})),n.d(t,"Kc",(function(){return Tt})),n.d(t,"Lc",(function(){return At})),n.d(t,"Mc",(function(){return Rt})),n.d(t,"Nc",(function(){return _t})),n.d(t,"Oc",(function(){return Dt})),n.d(t,"Pc",(function(){return Ft})),n.d(t,"Qc",(function(){return Mt})),n.d(t,"Ec",(function(){return Lt})),n.d(t,"db",(function(){return zt})),n.d(t,"lc",(function(){return Pt})),n.d(t,"Rc",(function(){return Bt})),n.d(t,"fb",(function(){return Wt})),n.d(t,"gb",(function(){return Ut}));var r="Abs",a="Acos",i="Acosh",o="Add",u="AddN",c="All",s="Any",l="ArgMax",f="ArgMin",d="Asin",p="Asinh",h="Atan",v="Atanh",b="Atan2",m="AvgPool",g="AvgPoolBackprop",y="AvgPool3D",O="AvgPool3DBackprop",k="BatchMatMul",x="BatchToSpaceND",w="BroadcastTo",
2j="Cast",S="Ceil",N="ClipByValue",I="Complex",C="Concat",E="Conv2D",T="Conv2DBackpropFilter",A="Conv2DBackpropInput",R="Conv3D",_="Conv3DBackpropFilterV2",D="Conv3DBackpropInputV2",F="Cos",M="Cosh",L="Cumsum",z="CropAndResize",P="DepthToSpace",B="DepthwiseConv2dNative",W="DepthwiseConv2dNativeBackpropFilter",U="DepthwiseConv2dNativeBackpropInput",V="Dilation2D",G="Dilation2DBackpropInput",H="Dilation2DBackpropFilter",q="Div",K="Elu",X="EluGrad",Y="Erf",Q="Equal",J="Exp",Z="Expm1",$="FFT",ee="Fill",te="FlipLeftRight",ne="Floor",re="FloorDiv",ae="FusedBatchNorm",ie="GatherV2",oe="GatherNd",ue="Greater",ce="GreaterEqual",se="Identity",le="IFFT",fe="Imag",de="IsFinite",pe="IsInf",he="IsNan",ve="Less",be="LessEqual",me="LinSpace",ge="Log",ye="Log1p",Oe="LogicalAnd",ke="LogicalNot",xe="LogicalOr",we="LogSoftmax",je="LRN",Se="LRNBackprop",Ne="Max",Ie="Maximum",Ce="MaxPool",Ee="MaxPoolBackprop",Te="MaxPool3D",Ae="MaxPool3DBackprop",Re="MaxPoolWithArgmax",_e="Mean",De="Min",Fe="Minimum",Me="MirrorPad",Le="Mod",ze="Multiply",Pe="Negate",Be="NotEqual",We="NonMaxSuppressionV3",Ue="NonMaxSuppressionV4",Ve="NonMaxSuppressionV5",Ge="OnesLike",He="OneHot",qe="PadV2",Ke="Pow",Xe="Prelu",Ye="Prod",Qe="Range",Je="Real",Ze="Reciprocal",$e="Relu",et="Reshape",tt="ResizeNearestNeighbor",nt="ResizeNearestNeighborGrad",rt="ResizeBilinear",at="ResizeBilinearGrad",it="Relu6",ot="Reverse",ut="Round",ct="Rsqrt",st="ScatterNd",lt="SelectV2",ft="Selu",dt="Slice",pt="Sin",ht="Sinh",vt="Sign",bt="Sigmoid",mt="Softplus",gt="Sqrt",yt="Sum",Ot="SpaceToBatchND",kt="SplitV",xt="Softmax",wt="SquaredDifference",jt="Square",St="Sub",Nt="SparseToDense",It="StridedSlice",Ct="Tan",Et="Tanh",Tt="Tile",At="TopK",Rt="Transpose",_t="Unique",Dt="Unpack",Ft="UnsortedSegmentSum",Mt="ZerosLike",Lt="Step",zt="FromPixels",Pt="RotateWithOffset",Bt="_FusedMatMul",Wt="FusedConv2D",Ut="FusedDepthwiseConv2D"},function(e,t,n){"use strict";n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return d}));var r=n(8),a=n(36),i=n(9),o=n(11),u=n(17);function c(e,t){var n=e;if(Object(o.A)(e))return"string"===t?[]:[e.length];if(!Array.isArray(e))return[];for(var r=[];Array.isArray(n)||Object(o.A)(n)&&"string"!==t;)r.push(n.length),n=n[0];return Array.isArray(e)&&Object(a.b)().getBool("TENSORLIKE_CHECK_SHAPE_CONSISTENCY")&&s(e,r,[]),r}function s(e,t,n){if(n=n||[],Array.isArray(e)||Object(o.A)(e)){Object(o.b)(t.length>0,(function(){return"Element arr[".concat(n.join("]["),"] should be a primitive, ")+"but is an array of ".concat(e.length," elements")})),Object(o.b)(e.length===t[0],(function(){return"Element arr[".concat(n.join("]["),"] should have ").concat(t[0]," ")+"elements, but has ".concat(e.length," elements")}));for(var r=t.slice(1),a=0;a<e.length;++a)s(e[a],r,n.concat(a))}else Object(o.b)(0===t.length,(function(){return"Element arr[".concat(n.join("]["),"] is a primitive, ")+"but should be an array/TypedArray of ".concat(t[0]," elements")}))}function l(e,t,n,r){if(null!=e&&("numeric"!==e&&e!==t||"numeric"===e&&"string"===t))throw new Error("Argument '".concat(n,"' passed to '").concat(r,"' must ")+"be ".concat(e," tensor, but got ").concat(t," tensor"))}function f(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"numeric";if(e instanceof i.a)return l(a,e.dtype,t,n),e;var s=Object(o.r)(e);if("string"!==s&&["bool","int32","float32"].indexOf(a)>=0&&(s=a),l(a,s,t,n),null==e||!Object(o.A)(e)&&!Array.isArray(e)&&"number"!==typeof e&&"boolean"!==typeof e&&"string"!==typeof e){var f=null==e?"null":e.constructor.name;throw new Error("Argument '".concat(t,"' passed to '").concat(n,"' must be a ")+"Tensor or TensorLike, but got '".concat(f,"'"))}var d=c(e,s);Object(o.A)(e)||Array.isArray(e)||(e=[e]);var p=!0,h="string"!==s?Object(u.toTypedArray)(e,s):Object(o.m)(e,[],p);return r.a.makeTensor(h,d,s)}function d(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"numeric";if(!Array.isArray(e))throw new Error("Argument ".concat(t," passed to ").concat(n," must be a ")+"`Tensor[]` or `TensorLike[]`");var a=e;return a.map((function(e,r){return f(e,"".concat(t,"[").concat(r,"]"),n)}),r)}},function(e,t,n){e.exports=n(293)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(132);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(c){a=!0,i=c}finally{try{r||null==u.return||u.return()}finally{if(a)throw i}}return n}}(e,t)||Object(r.a)(e,t)||function(){throw new TypeError("Invalid attempt to de
2structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(8),a=n(11);function i(e){var t=Object.keys(e);if(1!==t.length)throw new Error("Please provide an object with a single key (operation name) mapping to a function. Got an object with "+"".concat(t.length," keys."));var n=t[0],i=e[n];n.endsWith("_")&&(n=n.substring(0,n.length-1)),n+="__op";var o=function(){r.a.startScope(n);try{var e=i.apply(void 0,arguments);return Object(a.x)(e)&&console.error("Cannot return a Promise inside of tidy."),r.a.endScope(e),e}catch(t){throw r.a.endScope(null),t}};return Object.defineProperty(o,"name",{value:n,configurable:!0}),o}},function(e,t,n){"use strict";n.d(t,"b",(function(){return N})),n.d(t,"a",(function(){return I}));var r=n(18),a=n(19),i=n(4),o=n.n(i),u=n(12),c=n(5),s=n(10),l=n(139),f=n(36),d=n(143),p=n(2),h=n(74),v=n(11),b=function(){function e(t,n){Object(c.a)(this,e),this.backendTimer=t,this.logger=n,null==n&&(this.logger=new m)}return Object(s.a)(e,[{key:"profileKernel",value:function(e,t,n){for(var r,a=this.backendTimer.time((function(){r=n()})),i=function(t){var n=r[t];n.data().then((function(t){!function(e,t,n){if("float32"!==t)return!1;for(var r=0;r<e.length;r++){var a=e[r];if(isNaN(a)||!isFinite(a))return console.warn("Found ".concat(a," in the result of '").concat(n,"'")),!0}}(t,n.dtype,e)}))},o=0;o<r.length;o++)i(o);return{kernelName:e,outputs:r,inputs:t,timeMs:a.then((function(e){return e.kernelMs})),extraInfo:a.then((function(e){return null!=e.getExtraProfileInfo?e.getExtraProfileInfo():""}))}}},{key:"logKernelProfile",value:function(e){var t=this,n=e.kernelName,r=e.outputs,a=e.timeMs,i=e.inputs,o=e.extraInfo;r.forEach((function(e){Promise.all([e.data(),a,o]).then((function(r){t.logger.logKernelProfile(n,e,r[0],r[1],i,r[2])}))}))}}]),e}();var m=function(){function e(){Object(c.a)(this,e)}return Object(s.a)(e,[{key:"logKernelProfile",value:function(e,t,n,r,a,i){var o="number"===typeof r?v.L("".concat(r,"ms"),9):r.error,u=v.L(e,25),c=t.rank,s=t.size,l=v.L(t.shape.toString(),14),f="";for(var d in a){var p=a[d];if(null!=p){var h=p.shape||t.shape,b=h.length;f+="".concat(d,": ").concat(b,"D ").concat(b>0?h:""," ")}}console.log("%c".concat(u,"\t%c").concat(o,"\t%c").concat(c,"D ").concat(l,"\t%c").concat(s,"\t%c").concat(f,"\t%c").concat(i),"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}}]),e}();function g(e,t,n){for(var r={},a={},i=0;i<t.length;i++)r[t[i].id]=!0;for(var o=0;o<e.length;o++){var u=e[o],c=u.inputs;for(var s in c){for(var l=c[s],f=!1,d=0;d<t.length;d++)if(r[l.id]){u.outputs.forEach((function(e){return r[e.id]=!0})),f=!0,a[u.id]=!0;break}if(f)break}}var p={};p[n.id]=!0;for(var h={},v=e.length-1;v>=0;v--)for(var b=e[v],m=b.inputs,g=0;g<b.outputs.length;g++)if(p[b.outputs[g].id]){for(var y in m)p[m[y].id]=!0,h[b.id]=!0;break}for(var O=[],k=0;k<e.length;k++){var x=e[k];if(a[x.id]&&h[x.id]){var w={};for(var j in x.inputs){var S=x.inputs[j];r[S.id]&&(w[j]=S)}var N=Object.assign({},x);N.inputs=w,N.outputs=x.outputs,O.push(N)}}return O}function y(e,t,n,r){for(var a=function(a){var i=t[a],o=[];if(i.outputs.forEach((function(t){var n=e[t.id];null!=n?o.push(n):o.push(null)})),null==i.gradient)throw new Error("Cannot compute gradient: gradient function not found "+"for ".concat(i.kernelName,"."));var u=i.gradient(o),c=function(t){if(!(t in u))throw new Error("Cannot backprop through input ".concat(t,". ")+"Available gradients found: ".concat(Object.keys(u),"."));var a=n((function(){return u[t]()}));if("float32"!==a.dtype)throw new Error("Error in gradient for op ".concat(i.kernelName,". The gradient of input ")+"".concat(t," must have 'float32' dtype, but has '").concat(a.dtype,"'"));var o=i.inputs[t];if(!v.a(a.shape,o.shape))throw new Error("Error in gradient for op ".concat(i.kernelName,". The gradient of input ")+"'".concat(t,"' has shape '").concat(a.shape,"', which does not match ")+"the shape of the input '".concat(o.shape,"'"));if(null==e[o.id])e[o.id]=a;else{var c=e[o.id];e[o.id]=r(c,a),c.dispose()}};for(var s in i.inputs)c(s)},i=t.length-1;i>=0;i--)a(i)}var O=n(9),k=n(35),x=n(17),w=function(){function e(){Object(c.a)(this,e),this.registeredVariables={},this.nextTapeNodeId=0,this.numBytes=0,this.numTensors=0,this.numStringTensors=0,this.numDataBuffers=0,this.gradientDepth=0,this.kernelDepth=0,this.scopeStack=[],this.numDataMovesStack=[],this.nextScopeId=0,this.tensorInfo=new WeakMap,this.profiling=!1,this.activeProfile={newBytes:0,newTensors:0,peakBytes:0,kernels:[],result:null}}return Object(s.a)(e,[{key:"dispose",value:function(){for(var e in this.registeredVariables)this.registeredVariables[e].dispose()}}]),e}(),j=function(){function e(t){Object(c.a)(this,e),this.ENV=t,this.registry={},this.registryFactory={},this.pendingBackendInitId=0,this.state=new w}return Object(s.a)(e,[{key:"ready",value:function(){var e=Object(u.a)(o.a.mark((function e(){var t,n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==this.pendingBackendInit){e.next=2;break}return e.abrupt("return",this.pendingBackendInit.then((function(){})));case 2:if(null==this.backendInstance){e.next=4;break}return e.abrupt("return");case 4:t=this.getSortedBackends(),n=0;case 6:if(!(n<t.length)){e.next=18;break}return r=t[n],e.next=10,this.initializeBackend(r).success;case 10:if(!e.sent){e.next=15;break}return e.next=14,this.setBackend(r);case 14:return e.abrupt("return");case 15:n++,e.next=6;break;case 18:throw new Error("Could not initialize any backends, all backend initializations failed.");case 19:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"backendNames",value:function(){return Object.keys(this.registryFactory)}},{key:"findBackend",value:function(e){if(!(e in this.registry)){if(!(e in this.registryFactory))return null;if(this.initializeBackend(e).asyncInit)return null}return this.registry[e]}},{key:"findBackendFactory",value:function(e){return e in this.registryFactory?this.registryFactory[e].factory:null}},{key:"registerBackend",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e in this.registryFactory?(console.warn("".concat(e," backend was already registered. ")+"Reusing existing backend factory."),!1):(this.registryFactory[e]={factory:t,priority:n},!0)}},{key:"setBackend",value:function(){var e=Object(u.a)(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=this.registryFactory[t]){e.next=2;break}throw new Error("Backend name '".concat(t,"' not found in registry"));case 2:if(this.backendName=t,null!=this.registry[t]){e.next=16;break}if(this.backendInstance=null,n=this.initializeBackend(t),r=n.success,!n.asyncInit){e.next=12;break}return e.next=9,r;case 9:e.t0=e.sent,e.next=13;break;case 12:e.t0=r;case 13:if(e.t0){e.next=16;break}return e.abrupt("return",!1);case 16:return this.backendInstance=this.registry[t],this.setupRegisteredKernels(),this.profiler=new b(this.backendInstance),e.abrupt("return",!0);case 20:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"setupRegisteredKernels",value:function(){var e=this;Object(h.c)(this.backendName).forEach((function(t){null!=t.setupFunc&&t.setupFunc(e.backendInstance)}))}},{key:"disposeRegisteredKernels",value:function(e){var t=this;Object(h.c)(e).forEach((function(n){null!=n.disposeFunc&&n.disposeFunc(t.registry[e])}))}},{key:"initializeBackend",value:function(e){var t=this,n=this.registryFactory[e];if(null==n)throw new Error("Cannot initialize backend ".concat(e,", no registration found."));try{var r=n.factory();if(!r||r instanceof l.b||"function"!==typeof r.then)return this.registry[e]=r,{success:!0,asyncInit:!1};var a=++this.pendingBackendInitId,i=r.then((function(n){return!(a<t.pendingBackendInitId)&&(t.registry[e]=n,t.pendingBackendInit=null,!0)})).catch((function(n){return a<t.pendingBackendInitId||(t.pendingBackendInit=null,console.warn("Initialization of backend ".concat(e," failed")),console.warn(n.stack||n.message)),!1}));return this.pendingBackendInit=i,{success:i,asyncInit:!0}}catch(o){return console.warn("Initialization of backend ".concat(e," failed")),console.warn(o.stack||o.message),{success:!1,asyncInit:!1}}}},{key:"removeBackend",value:function(e){if(!(e in this.registryFactory))throw new Error("".concat(e," backend not found in registry"));this.backendName===e&&null!=this.pendingBackendInit&&this.pendingBackendInitId++,e in this.registry&&(this.disposeRegisteredKernels(e),this.registry[e].dispose(),delete this.registry[e]),delete this.registryFactory[e],this.backendName===e&&(this.pendingBackendInit=null,this.backendName=null,this.backendInstance=null)}},{key:"getSortedBackends",value:function(){var e=this;if(0===Object.keys(this.registryFactory).length)throw new Error("No backend found in registry.");return Object.keys(this.registryFactory).sort((function(t,n){return e.registryFactory[n].priority-e.registryFactory[t].priority}))}},{key:"initializeBackendsAndReturnBest",value:function(){for(var e=this.getSortedBackends(),t=0;t<e.length;t++){var n=e[t],r=this.initializeBackend(n),a=r.success,i=r.asyncInit;if(i||a)return{name:n,asyncInit:i}}throw new Error("Could not initialize any backends, all backend initializations failed.")}},{key:"moveData",value:function(e,t){var n=this.state.tensorInfo.get(t),r=n.backend,a=this.readSync(t);r.disposeData(t),n.backend=e,e.move(t,a,n.shape,n.dtype),this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack[this.state.numDataMovesStack.length-1]++}},{key:"tidy",value:function(e,t){var n,r=this,a=null;if(null==t){if("function"!==typeof e)throw new Error("Please provide a function to tidy()");t=e}else{if("string"!==typeof e&&!(e instanceof String))throw new Error("When calling with two arguments, the first argument to tidy() must be a string");if("function"!==typeof t)throw new Error("When calling with two arguments, the 2nd argument to tidy() must be a function");a=e}return this.scopedRun((function(){return r.startScope(a)}),(function(){return r.endScope(n)}),(function(){return(n=t())instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),n}))}},{key:"scopedRun",value:function(e,t,n){e();try{var r=n();return t(),r}catch(a){throw t(),a}}},{key:"nextTensorId",value:function(){return e.nextTensorId++}},{key:"nextVariableId",value:function(){return e.nextVariableId++}},{key:"clone",value:function(e){var t=this.makeTensorFromDataId(e.dataId,e.shape,e.dtype),n={x:e};return this.addTapeNode(this.state.activeScope.name,n,[t],(function(e){return{x:function(){var t="float32",n={x:e},r={dtype:t};return I.runKernelFunc((function(n){return n.cast(e,t)}),n,null,p.v,r)}}}),[],{}),t}},{key:"runKernel",value:function(e,t,n,r,a){return this.runKernelFunc(null,t,null,e,n,r,a)}},{key:"shouldCheckForMemLeaks",value:function(){return this.ENV.getBool("IS_TEST")}},{key:"checkKernelForMemLeak",value:function(e,t,n){var r=this.backend.numDataIds(),a=0;
2n.forEach((function(e){a+="complex64"===e.dtype?3:1}));var i=this.state.numDataMovesStack[this.state.numDataMovesStack.length-1],o=r-t-a-i;if(o>0)throw new Error("Backend '".concat(this.backendName,"' has an internal memory leak ")+"(".concat(o," data ids) after running '").concat(e,"'"))}},{key:"runKernelFunc",value:function(e,t,n,r,a,i,o){var u,c=this,s=[],l=this.isTapeOn();null==r&&(r=null!=this.state.activeScope?this.state.activeScope.name:"");var f,d=this.state.numBytes,p=this.state.numTensors;this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack.push(0);var v,b,m=Object(h.b)(r,this.backendName);if(null!=m)f=function(){var e=c.backend.numDataIds();v=m.kernelFunc({inputs:t,attrs:a,backend:c.backend});var n=Array.isArray(v)?v:[v];c.shouldCheckForMemLeaks()&&c.checkKernelForMemLeak(r,e,n);var u=n.map((function(e){var t=e.dataId,n=e.shape,r=e.dtype;return c.makeTensorFromDataId(t,n,r)}));if(l){var f=c.getTensorsForGradient(r,t,u);if(null==f){null==o&&(o=[]);var d=u.filter((function(e,t){return o[t]}));f=(i||[]).slice().concat(d)}s=c.saveTensorsForBackwardMode(f)}return u};else{var g=function(e){l&&(s=e.map((function(e){return c.keep(c.clone(e))})))};f=function(){var t=c.backend.numDataIds();v=c.tidy((function(){return e(c.backend,g)}));var n=Array.isArray(v)?v:[v];return c.shouldCheckForMemLeaks()&&c.checkKernelForMemLeak(r,t,n),n}}return this.scopedRun((function(){return c.state.kernelDepth++}),(function(){return c.state.kernelDepth--}),(function(){c.ENV.getBool("DEBUG")||c.state.profiling?(b=c.profiler.profileKernel(r,t,(function(){return f()})),c.ENV.getBool("DEBUG")&&c.profiler.logKernelProfile(b),u=b.outputs):u=f()})),l&&this.addTapeNode(r,t,u,n,s,a),this.state.profiling&&this.state.activeProfile.kernels.push({name:r,bytesAdded:this.state.numBytes-d,totalBytesSnapshot:this.state.numBytes,tensorsAdded:this.state.numTensors-p,totalTensorsSnapshot:this.state.numTensors,inputShapes:Object.keys(t).map((function(e){return null!=t[e]?t[e].shape:null})),outputShapes:u.map((function(e){return e.shape})),kernelTimeMs:b.timeMs,extraInfo:b.extraInfo}),Array.isArray(v)?u:u[0]}},{key:"saveTensorsForBackwardMode",value:function(e){var t=this;return e.map((function(e){return t.keep(t.clone(e))}))}},{key:"getTensorsForGradient",value:function(e,t,n){var r=Object(h.a)(e);if(null!=r){var a,i=r.inputsToSave||[],o=r.outputsToSave||[];r.saveAllInputs?(v.b(Array.isArray(t),(function(){return"saveAllInputs is true, expected inputs to be an array."})),a=Object.keys(t).map((function(e){return t[e]}))):a=i.map((function(e){return t[e]}));var u=n.filter((function(e,t){return o[t]}));return a.concat(u)}return null}},{key:"makeTensor",value:function(e,t,n,r){if(null==e)throw new Error("Values passed to engine.makeTensor() are null");n=n||"float32",r=r||this.backend;var a=e;"string"===n&&v.z(e[0])&&(a=e.map((function(e){return x.encodeString(e)})));var i=r.write(a,t,n),o=new O.a(t,n,i,this.nextTensorId());if(this.incRef(o,r),"string"===n){var u=this.state.tensorInfo.get(i),c=Object(v.f)(a);this.state.numBytes+=c-u.bytes,u.bytes=c}return o}},{key:"makeTensorFromDataId",value:function(e,t,n,r){n=n||"float32";var a=new O.a(t,n,e,this.nextTensorId());return this.incRef(a,r),a}},{key:"makeVariable",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;n=n||this.nextVariableId().toString(),null!=r&&r!==e.dtype&&(e=e.cast(r));var a=new O.c(e,t,n,this.nextTensorId());if(null!=this.state.registeredVariables[a.name])throw new Error("Variable with name ".concat(a.name," was already registered"));return this.state.registeredVariables[a.name]=a,this.incRef(a,this.backend),a}},{key:"incRef",value:function(e,t){var n=this.state.tensorInfo.has(e.dataId)?this.state.tensorInfo.get(e.dataId).refCount:0;if(this.state.numTensors++,"string"===e.dtype&&this.state.numStringTensors++,0===n){this.state.numDataBuffers++;var r=0;"complex64"!==e.dtype&&"string"!==e.dtype&&(r=e.size*v.g(e.dtype)),this.state.tensorInfo.set(e.dataId,{backend:t||this.backend,dtype:e.dtype,shape:e.shape,bytes:r,refCount:0}),this.state.numBytes+=r}this.state.tensorInfo.get(e.dataId).refCount++,e instanceof O.c||this.track(e)}},{key:"disposeTensor",value:function(e){if(this.state.tensorInfo.has(e.dataId)){this.state.numTensors--,"string"===e.dtype&&this.state.numStringTensors--;var t=this.state.tensorInfo.get(e.dataId);t.refCount<=1?("complex64"!==e.dtype&&(this.state.numBytes-=t.bytes),this.state.numDataBuffers--,t.backend.disposeData(e.dataId),this.state.tensorInfo.delete(e.dataId)):this.state.tensorInfo.get(e.dataId).refCount--}}},{key:"disposeVariables",value:function(){for(var e in this.state.registeredVariables){var t=this.state.registeredVariables[e];this.disposeVariable(t)}
2}},{key:"disposeVariable",value:function(e){this.disposeTensor(e),null!=this.state.registeredVariables[e.name]&&delete this.state.registeredVariables[e.name]}},{key:"memory",value:function(){var e=this.backend.memory();return e.numTensors=this.state.numTensors,e.numDataBuffers=this.state.numDataBuffers,e.numBytes=this.state.numBytes,this.state.numStringTensors>0&&(e.unreliable=!0,null==e.reasons&&(e.reasons=[]),e.reasons.push("Memory usage by string tensors is approximate (2 bytes per character)")),e}},{key:"profile",value:function(){var e=Object(u.a)(o.a.mark((function e(t){var n,i,u,c,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.state.profiling=!0,n=this.state.numBytes,i=this.state.numTensors,this.state.activeProfile.kernels=[],e.next=6,t();case 6:this.state.activeProfile.result=e.sent,this.state.profiling=!1,this.state.activeProfile.peakBytes=Math.max.apply(Math,Object(a.a)(this.state.activeProfile.kernels.map((function(e){return e.totalBytesSnapshot})))),this.state.activeProfile.newBytes=this.state.numBytes-n,this.state.activeProfile.newTensors=this.state.numTensors-i,u=Object(r.a)(this.state.activeProfile.kernels),e.prev=12,u.s();case 14:if((c=u.n()).done){e.next=24;break}return s=c.value,e.next=18,s.kernelTimeMs;case 18:return s.kernelTimeMs=e.sent,e.next=21,s.extraInfo;case 21:s.extraInfo=e.sent;case 22:e.next=14;break;case 24:e.next=29;break;case 26:e.prev=26,e.t0=e.catch(12),u.e(e.t0);case 29:return e.prev=29,u.f(),e.finish(29);case 32:return e.abrupt("return",this.state.activeProfile);case 33:case"end":return e.stop()}}),e,this,[[12,26,29,32]])})));return function(t){return e.apply(this,arguments)}}()},{key:"isTapeOn",value:function(){return this.state.gradientDepth>
20&&0===this.state.kernelDepth}},{key:"addTapeNode",value:function(e,t,n,r,a,i){var o=this,u={id:this.state.nextTapeNodeId++,kernelName:e,inputs:t,outputs:n,saved:a},c=Object(h.a)(e);null!=c&&(r=c.gradFunc),null!=r&&(u.gradient=function(e){return e=e.map((function(e,t){if(null==e){var r=n[t],a=v.F(r.size,r.dtype);return o.makeTensor(a,r.shape,r.dtype)}return e})),r(e.length>1?e:e[0],a,i)}),this.state.activeTape.push(u)}},{key:"keep",value:function(e){return e.kept=!0,e}},{key:"startTape",value:function(){0===this.state.gradientDepth&&(this.state.activeTape=[]),this.state.gradientDepth++}},{key:"endTape",value:function(){this.state.gradientDepth--}},{key:"startScope",value:function(e){var t={track:[],name:"unnamed scope",id:this.state.nextScopeId++};e&&(t.name=e),this.state.scopeStack.push(t),this.state.activeScope=t}},{key:"endScope",value:function(e){for(var t=this,n=Object(k.getTensorsInContainer)(e),r=new Set(n.map((function(e){return e.id}))),a=0;a<this.state.activeScope.track.length;a++){var i=this.state.activeScope.track[a];i.kept||r.has(i.id)||i.dispose()}var o=this.state.scopeStack.pop();this.state.activeScope=0===this.state.scopeStack.length?null:this.state.scopeStack[this.state.scopeStack.length-1],n.forEach((function(e){e.kept||e.scopeId!==o.id||t.track(e)}))}},{key:"gradients",value:function(e,t,n){var a=this,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(v.b(t.length>0,(function(){return"gradients() received an empty list of xs."})),null!=n&&"float32"!==n.dtype)throw new Error("dy must have 'float32' dtype, but has '".concat(n.dtype,"'"));var o=this.scopedRun((function(){return a.startTape()}),(function(){return a.endTape()}),(function(){return a.tidy("forward",e)}));v.b(o instanceof O.a,(function(){return"The result y returned by f() must be a tensor."}));var u=g(this.state.activeTape,t,o);if(!i&&0===u.length&&t.length>0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");return this.tidy("backward",(function(){var e={};e[o.id]=null==n?S(o.shape):n,y(e,u,(function(e){return a.tidy(e)}),C);var i=t.map((function(t){return e[t.id]}));return 0===a.state.gradientDepth&&(a.state.activeTape.forEach((function(e){var t,n=Object(r.a)(e.saved);try{for(n.s();!(t=n.n()).done;){t.value.dispose()}}catch(a){n.e(a)}finally{n.f()}})),a.state.activeTape=null),{value:o,grads:i}}))}},{key:"customGrad",value:function(e){var t=this;return v.b(v.u(e),(function(){return"The f passed in customGrad(f) must be a function."})),function(){for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];var i;v.b(r.every((function(e){return e instanceof O.a})),(function(){return"The args passed in customGrad(f)(x1, x2,...) must all be tensors"}));var o={};return r.forEach((function(e,t){o[t]=e})),t.runKernelFunc((function(t,n){return i=e.apply(void 0,[].concat(r,[n])),v.b(i.value instanceof O.a,(function(){return"The function f passed in customGrad(f) must return an object where `obj.value` is a tensor"})),v.b(v.u(i.gradFunc),(function(){return"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function."})),i.value}),o,(function(e,t){var n=i.gradFunc(e,t),a=Array.isArray(n)?n:[n];v.b(a.length===r.length,(function(){return"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns the same number of tensors as inputs passed to f(...)."})),v.b(a.every((function(e){return e instanceof O.a})),(function(){return"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns a list of only tensors."}));var o={};return a.forEach((function(e,t){o[t]=function(){return e}})),o}))}}},{key:"readSync",value:function(e){return this.state.tensorInfo.get(e).backend.readSync(e)}},{key:"read",value:function(e){return this.state.tensorInfo.get(e).backend.read(e)}},{key:"time",value:function(){var e=Object(u.a)(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(x.now)(),e.next=3,this.backend.time(t);case 3:return(r=e.sent).wallMs=Object(x.now)()-n,e.abrupt("return",r);case 6:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"track",value:function(e){return null!=this.state.activeScope&&(e.scopeId=this.state.activeScope.id,this.state.activeScope.track.push(e)),e}},{key:"reset",value:function(){for(var e in this.pendingBackendInitId++,this.state.dispose(),this.ENV.reset(),this.state=new w,this.registry)this.disposeRegisteredKernels(e),this.registry[e].dispose(),delete this.registry[e];this.backendName=null,this.backendInstance=null,this.pendingBackendInit=null}},{key:"backend",get:function(){if(null!=this.pendingBackendInit)throw new Error("Backend '".concat(this.backendName,"' has not yet been initialized. Make ")+"sure to await tf.ready() or await tf.setBackend() before calling other methods");if(null==this.backendInstance){var e=this.initializeBackendsAndReturnBest(),t=e.name;if(e.asyncInit)throw new Error("The highest priority backend '".concat(t,"' has not yet been ")+"initialized. Make sure to await tf.ready() or await tf.setBackend() before calling other methods");this.setBackend(t)}return this.backendInstance}},{key:"registeredVariables",get:function(){return this.state.registeredVariables}}]),e}();function S(e){var t=Object(v.D)(Object(v.N)(e),"float32");return I.makeTensor(t,e,"float32")}function N(){var e=Object(d.b)();if(null==e._tfengine){var t=new f.a(e);e._tfengine=new j(t)}return Object(f.c)(e._tfengine.ENV),Object(O.f)((function(){return e._tfengine})),e._tfengine}j.nextTensorId=0,j.nextVariableId=0;var I=N();function C(e,t){var n={a:e,b:t};return I.runKernelFunc((function(n,r){var a=n.add(e,t);return r([e,t]),a}),n,null,p.d)}},function(e,t,n){"use strict";n.d(t,"b",(function(){return g})),n.d(t,"f",(function(){return k})),n.d(t,"e",(function(){return x})),n.d(t,"d",(function(){return w})),n.d(t,"a",(function(){return j})),n.d(t,"c",(function(){return S}));var r=n(14),a=n(15),i=n(4),o=n.n(i),u=n(12),c=n(5),s=n(10),l=n(19),f=n(11);function d(e,t,n,r){var a=Object(f.j)(t),i=function(e,t,n,r){var a=Object(f.N)(t),i=r[r.length-1],o=new Array(i).fill(0),u=t.length,c="complex64"===n?b(e):e;if(u>1)for(var s=0;s<a/i;s++)for(var l=s*i,d=0;d<i;d++)o[d]=Math.max(o[d],p(c[l+d],0,n).length);return o}(e,t,n,a),o=t.length,u=v(e,t,n,a,i),c=["Tensor"];return r&&(c.push(" dtype: ".concat(n)),c.push(" rank: ".concat(o)),c.push(" shape: [".concat(t,"]")),c.push(" values:")),c.push(u.map((function(e){return" "+e})).join("\n")),c.join("\n")}function p(e,t,n){var r;return r=Array.isArray(e)?"".concat(parseFloat(e[0].toFixed(7))," + ")+"".concat(parseFloat(e[1].toFixed(7)),"j"):Object(f.z)(e)?"'".concat(e,"'"):"bool"===n?h(e):parseFloat(e.toFixed(7)).toString(),Object(f.L)(r,t)}function h(e){return 0===e?"false":"true"}function v(e,t,n,r,a){var i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o="complex64"===n?2:1,u=t[0],c=t.length;if(0===c){if("complex64"===n){var s=b(e);return[p(s[0],0,n)]}return"bool"===n?[h(e[0])]:[e[0].toString()]}if(1===c){if(u>20){var f=3*o,d=Array.from(e.slice(0,f)),m=Array.from(e.slice((u-3)*o,u*o));return"complex64"===n&&(d=b(d),m=b(m)),["["+d.map((function(e,t){return p(e,a[t],n)})).join(", ")+", ..., "+m.map((function(e,t){return p(e,a[u-3+t],n)})).join(", ")+"]"]}var g="complex64"===n?b(e):Array.from(e);return["["+g.map((function(e,t){return p(e,a[t],n)})).join(", ")+"]"]}var y=t.slice(1),O=r.slice(1),k=r[0]*o,x=[];if(u>20){for(var w=0;w<3;w++){var j=w*k,S=j+k;x.push.apply(x,Object(l.a)(v(e.slice(j,S),y,n,O,a,!1)))}x.push("...");for(var N=u-3;N<u;N++){var I=N*k,C=I+k;x.push.apply(x,Object(l.a)(v(e.slice(I,C),y,n,O,a,N===u-1)))}}else for(var E=0;E<u;E++){var T=E*k,A=T+k;x.push.apply(x,Object(l.a)(v(e.slice(T,A),y,n,O,a,E===u-1)))}var R=2===c?",":"";x[0]="["+x[0]+R;for(var _=1;_<x.length-1;_++)x[_]=" "+x[_]+R;for(var D=",\n",F=2;F<c;F++)D+="\n";
2return x[x.length-1]=" "+x[x.length-1]+"]"+(i?"":D),x}function b(e){for(var t=[],n=0;n<e.length;n+=2)t.push([e[n],e[n+1]]);return t}var m=n(17),g=function(){function e(t,n,r){var a=this;if(Object(c.a)(this,e),this.dtype=n,this.shape=t.slice(),this.size=f.N(t),null!=r){var i=r.length;f.b(i===this.size,(function(){return"Length of values '".concat(i,"' does not match the size ")+"inferred by the shape '".concat(a.size,"'.")}))}if("complex64"===n)throw new Error("complex64 dtype TensorBuffers are not supported. Please create a TensorBuffer for the real and imaginary parts separately and call tf.complex(real, imag).");this.values=r||f.n(n,this.size),this.strides=Object(f.j)(t)}return Object(s.a)(e,[{key:"set",value:function(e){for(var t=this,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];0===r.length&&(r=[0]),f.b(r.length===this.rank,(function(){return"The number of provided coordinates (".concat(r.length,") must ")+"match the rank (".concat(t.rank,")")}));var i=this.locToIndex(r);this.values[i]=e}},{key:"get",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];0===t.length&&(t=[0]);for(var r=0,a=0,i=t;a<i.length;a++){var o=i[a];if(o<0||o>=this.shape[r]){var u="Requested out of range element at ".concat(t,". ")+" Buffer shape=".concat(this.shape);throw new Error(u)}r++}for(var c=t[t.length-1],s=0;s<t.length-1;++s)c+=this.strides[s]*t[s];return this.values[c]}},{key:"locToIndex",value:function(e){if(0===this.rank)return 0;if(1===this.rank)return e[0];for(var t=e[e.length-1],n=0;n<e.length-1;++n)t+=this.strides[n]*e[n];return t}},{key:"indexToLoc",value:function(e){if(0===this.rank)return[];if(1===this.rank)return[e];for(var t=new Array(this.shape.length),n=0;n<t.length-1;++n)t[n]=Math.floor(e/this.strides[n]),e-=t[n]*this.strides[n];return t[t.length-1]=e,t}},{key:"toTensor",value:function(){return y().makeTensor(this.values,this.shape,this.dtype)}},{key:"rank",get:function(){return this.shape.length}}]),e}(),y=null,O=null;function k(e){y=e}function x(e){O=e}function w(e){e}var j=function(){function e(t,n,r,a){Object(c.a)(this,e),this.kept=!1,this.isDisposedInternal=!1,this.shape=t.slice(),this.dtype=n||"float32",this.size=f.N(t),this.strides=Object(f.j)(t),this.dataId=r,this.id=a,this.rankType=this.rank<5?this.rank.toString():"higher"}return Object(s.a)(e,[{key:"buffer",value:function(){var e=Object(u.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.data();case 2:return t=e.sent,e.abrupt("return",O.buffer(this.shape,this.dtype,t));case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"bufferSync",value:function(){return O.buffer(this.shape,this.dtype,this.dataSync())}},{key:"array",value:function(){var e=Object(u.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.data();case 2:return t=e.sent,e.abrupt("return",Object(f.S)(this.shape,t));case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"arraySync",value:function(){return Object(f.S)(this.shape,this.dataSync())}},{key:"data",value:function(){var e=Object(u.a)(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.throwIfDisposed(),t=y().read(this.dataId),"string"!==this.dtype){e.next=13;break}return e.next=5,t;case 5:return n=e.sent,e.prev=6,e.abrupt("return",n.map((function(e){return m.decodeString(e)})));case 10:throw e.prev=10,e.t0=e.catch(6),new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().");case 13:return e.abrupt("return",t);case 14:case"end":return e.stop()}}),e,this,[[6,10]])})));return function(){return e.apply(this,arguments)}}()},{key:"dataSync",value:function(){this.throwIfDisposed();var e=y().readSync(this.dataId);if("string"===this.dtype)try{return e.map((function(e){return m.decodeString(e)}))}catch(t){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}return e}},{key:"bytes",value:function(){var e=Object(u.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.throwIfDisposed(),e.next=3,y().read(this.dataId);case 3:if(t=e.sent,"string"!==this.dtype){e.next=8;break}return e.abrupt("return",t);case 8:return e.abrupt("return",new Uint8Array(t.buffer));case 9:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"dispose",value:function(){this.isDisposed||(y().disposeTensor(this),this.isDisposedInternal=!0)}},{key:"throwIfDisposed",value:function(){if(this.isDisposed)throw new Error("Tensor is disposed.")}},{key:"print",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return O.print(this,e)}},{key:"clone",value:function(){return this.throwIfDisposed(),O.clone(this)}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.dataSync();return d(t,this.shape,this.dtype,e)}},{key:"cast",value:function(e){return this.throwIfDisposed(),O.cast(this,e)}},{key:"variable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return this.throwIfDisposed(),y().makeVariable(this,e,t,n)}},{key:"rank",get:function(){return this.shape.length}},{key:"isDisposed",get:function(){return this.isDisposedInternal}}]),e}();Object.defineProperty(j,Symbol.hasInstance,{value:function(e){return!!e&&null!=e.data&&null!=e.dataSync&&null!=e.throwIfDisposed}});var S=function(e){Object(r.a)(n,e);var t=Object(a.a)(n);function n(e,r,a,i){var o;return Object(c.a)(this,n),(o=t.call(this,e.shape,e.dtype,e.dataId,i)).trainable=r,o.name=a,o}return Object(s.a)(n,[{key:"assign",value:function(e){if(e.dtype!==this.dtype)throw new Error("dtype of the new value (".concat(e.dtype,") and ")+"previous value (".concat(this.dtype,") must match"));if(!f.a(e.shape,this.shape))throw new Error("shape of the new value (".concat(e.shape,") and ")+"previous value (".concat(this.shape,") must match"));y().disposeTensor(this),this.dataId=e.dataId,y().incRef(this,null)}},{key:"dispose",value:function(){y().disposeVariable(this),this.isDisposedInternal=!0}}]),n}(j);Object.defineProperty(S,Symbol.hasInstance,{value:function(e){return e instanceof j&&null!=e.assign&&e.assign instanceof Function}})},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";function r(e){for(var t=e.length,n=0,r=0;t>0;)r=Math.random()*t|0,n=e[--t],e[t]=e[r],e[r]=n}function a(e,t,n){return Math.max(e,Math.min(t,n))}function i(e){return e%2===0?e:e+1}function o(e){for(var t=0,n=0;n<e.length;n++)t+=e[n];return t}function u(e,t){var n=Math.random();return t*n+(1-n)*e}function c(e,t){for(var n=0,r=0;r<e.length;r++){var a=Number(e[r])-Number(t[r]);n+=a*a}return n}function s(e,t){if(!e)throw new Error("string"===typeof t?t:t())}function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";s(v(e,t),(function(){return n+" Shapes ".concat(e," and ").concat(t," must match")}))}function f(e){s(null!=e,(function(){return"The input to the tensor constructor must be a non-null value."}))}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(null==t&&(t=[]),Array.isArray(e)||T(e)&&!n)for(var r=0;r<e.length;++r)d(e[r],t,n);else t.push(e);return t}function p(e){if(0===e.length)return 1;for(var t=e[0],n=1;n<e.length;n++)t*=e[n];return t}function h(e){return 0===e.length}function v(e,t){if(e===t)return!0;
2if(null==e||null==t)return!1;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function b(e){return e%1===0}function m(e){if(null!=Math.tanh)return Math.tanh(e);if(e===1/0)return 1;if(e===-1/0)return-1;var t=Math.exp(2*e);return(t-1)/(t+1)}function g(e){var t=Math.ceil(Math.sqrt(e));return[t,Math.ceil(e/t)]}function y(e){for(var t=new Uint32Array(e),n=0;n<e;++n)t[n]=n;return r(t),t}function O(e,t){return t<=e.length?e:e+" ".repeat(t-e.length)}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return 0},n=arguments.length>2?arguments[2]:void 0;return new Promise((function(r,a){var i=0;!function o(){if(e())r();else{i++;var u=t(i);null!=n&&i>=n?a():setTimeout(o,u)}}()}))}function x(e,t){for(var n=1,r=-1,a=0;a<e.length;++a)if(e[a]>=0)n*=e[a];else if(-1===e[a]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. "+"Found -1 at dim ".concat(r," and dim ").concat(a));r=a}else if(e[a]<0)throw Error("Shapes can not be < 0. Found ".concat(e[a]," at dim ").concat(a));if(-1===r){if(t>0&&t!==n)throw Error("Size(".concat(t,") must match the product of shape ").concat(e));return e}if(0===n)throw Error("Cannot infer the missing size in [".concat(e,"] when ")+"there are 0 elements");if(t%n!==0)throw Error("The implicit shape can't be a fractional number. "+"Got ".concat(t," / ").concat(n));var i=e.slice();return i[r]=t/n,i}function w(e,t){var n=t.length;return s((e=null==e?t.map((function(e,t){return t})):[].concat(e)).every((function(e){return e>=-n&&e<n})),(function(){return"All values in axis param must be in range [-".concat(n,", ").concat(n,") but ")+"got axis ".concat(e)})),s(e.every((function(e){return b(e)})),(function(){return"All values in axis param must be integers but "+"got axis ".concat(e)})),e.map((function(e){return e<0?n+e:e}))}function j(e,t){for(var n=[],r=[],a=null!=t&&Array.isArray(t)&&0===t.length,i=null==t||a?null:w(t,e).sort(),o=0,u=0;u<e.length;++u){if(null!=i){if(i[o]===u&&1!==e[u])throw new Error("Can't squeeze axis ".concat(u," since its dim '").concat(e[u],"' is not 1"));(null==i[o]||i[o]>u)&&1===e[u]&&(n.push(e[u]),r.push(u)),i[o]<=u&&o++}1!==e[u]&&(n.push(e[u]),r.push(u))}return{newShape:n,keptDims:r}}function S(e,t){var n=null;if(null==e||"float32"===e)n=new Float32Array(t);else if("int32"===e)n=new Int32Array(t);else{if("bool"!==e)throw new Error("Unknown data type ".concat(e));n=new Uint8Array(t)}return n}function N(e,t){var n=null;if(null==e||"float32"===e)n=new Float32Array(t);else if("int32"===e)n=new Int32Array(t);else if("bool"===e)n=new Uint8Array(t);else{if("string"!==e)throw new Error("Unknown data type ".concat(e));n=new Array(t)}return n}function I(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(isNaN(r)||!isFinite(r))throw Error("A tensor of type ".concat(t," being uploaded contains ").concat(r,"."))}}function C(e){return"bool"===e||"complex64"===e||"float32"===e||"int32"===e||"string"===e}function E(e,t){return"complex64"!==t&&(("float32"!==t||"complex64"===e)&&(("int32"!==t||"float32"===e||"complex64"===e)&&("bool"!==t||"bool"!==e)))}function T(e){return e instanceof Float32Array||e instanceof Int32Array||e instanceof Uint8Array}function A(e){if("float32"===e||"int32"===e)return 4;if("complex64"===e)return 8;if("bool"===e)return 1;throw new Error("Unknown dtype ".concat(e))}function R(e){if(null==e)return 0;var t=0;return e.forEach((function(e){return t+=e.length})),t}function _(e){return"string"===typeof e||e instanceof String}function D(e){return"boolean"===typeof e}function F(e){return"number"===typeof e}function M(e){return Array.isArray(e)?M(e[0]):e instanceof Float32Array?"float32":e instanceof Int32Array||e instanceof Uint8Array?"int32":F(e)?"float32":_(e)?"string":D(e)?"bool":"float32"}function L(e){return!!(e&&e.constructor&&e.call&&e.apply)}function z(e,t){for(var n=t;n<e;++n)if(e%n===0)return n;return e}function P(e){var t=e.length;if(t<2)return[];var n=new Array(t-1);n[t-2]=e[t-1];for(var r=t-3;r>=0;--r)n[r]=n[r+1]*e[r+1];return n}function B(e,t,n){var r=new Array;if(1===t.length)for(var a=t[0],i=0;i<a;i++)r[i]=n[e+i];else for(var o=t[0],u=t.slice(1),c=u.reduce((function(e,t){return e*t})),s=0;s<o;s++)r[s]=B(e+s*c,u,n);return r}function W(e,t){if(0===e.length)return t[0];var n=e.reduce((function(e,t){return e*t}));if(0===n)return[];if(n!==t.length)throw new Error("[".concat(e,"] does not match the input size ").concat(t.length,"."));return B(0,e,t)}function U(e,t){for(var n=V(e,t),r=0;r<n.length;r++)n[r]=1;return n}function V(e,t){if(null==t||"float32"===t||"complex64"===t)return new Float32Array(e);if("int32"===t)return new Int32Array(e);if("bool"===t)return new Uint8Array(e);throw new Error("Unknown data type ".concat(t))}function G(e,t){var n=e.reduce((function(e,t){return e*t}),1);if(null==t||"float32"===t)return W(e,new Float32Array(n));if("int32"===t)return W(e,new Int32Array(n));if("bool"===t)return W(e,new Uint8Array(n));throw new Error("Unknown data type ".concat(t))}function H(e){e.forEach((function(t){s(Number.isInteger(t)&&t>=0,(function(){return"Tensor must have a shape comprised of positive integers but got "+"shape [".concat(e,"].")}))}))}function q(e,t,n){if(0===t)return 0;if(1===t)return e[0];for(var r=e[e.length-1],a=0;a<e.length-1;++a)r+=n[a]*e[a];return r}function K(e,t,n){if(0===t)return[];if(1===t)return[e];for(var r=new Array(t),a=0;a<r.length-1;++a)r[a]=Math.floor(e/n[a]),e-=r[a]*n[a];return r[r.length-1]=e,r}function X(e){return e&&e.then&&"function"===typeof e.then}n.d(t,"M",(function(){return r})),n.d(t,"i",(function(){return a})),n.d(t,"H",(function(){return i})),n.d(t,"Q",(function(){return o}
2)),n.d(t,"J",(function(){return u})),n.d(t,"l",(function(){return c})),n.d(t,"b",(function(){return s})),n.d(t,"e",(function(){return l})),n.d(t,"d",(function(){return f})),n.d(t,"m",(function(){return d})),n.d(t,"N",(function(){return p})),n.d(t,"y",(function(){return h})),n.d(t,"a",(function(){return v})),n.d(t,"v",(function(){return b})),n.d(t,"R",(function(){return m})),n.d(t,"O",(function(){return g})),n.d(t,"k",(function(){return y})),n.d(t,"L",(function(){return O})),n.d(t,"K",(function(){return k})),n.d(t,"s",(function(){return x})),n.d(t,"I",(function(){return w})),n.d(t,"P",(function(){return j})),n.d(t,"o",(function(){return S})),n.d(t,"n",(function(){return N})),n.d(t,"h",(function(){return I})),n.d(t,"B",(function(){return C})),n.d(t,"p",(function(){return E})),n.d(t,"A",(function(){return T})),n.d(t,"g",(function(){return A})),n.d(t,"f",(function(){return R})),n.d(t,"z",(function(){return _})),n.d(t,"t",(function(){return D})),n.d(t,"w",(function(){return F})),n.d(t,"r",(function(){return M})),n.d(t,"u",(function(){return L})),n.d(t,"G",(function(){return z})),n.d(t,"j",(function(){return P})),n.d(t,"S",(function(){return W})),n.d(t,"D",(function(){return U})),n.d(t,"F",(function(){return V})),n.d(t,"E",(function(){return G})),n.d(t,"c",(function(){return H})),n.d(t,"C",(function(){return q})),n.d(t,"q",(function(){return K})),n.d(t,"x",(function(){return X}))},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var u=e[i](o),c=u.value}catch(s){return void n(s)}u.done?t(c):Promise.resolve(c).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(a,i){var o=e.apply(t,n);function u(e){r(o,a,i,u,c,"next",e)}function c(e){r(o,a,i,u,c,"throw",e)}u(void 0)}))}}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({reshape_:function(e,t){var n=Object(i.a)(e,"x","reshape",null),u={x:n},c={shape:t};return r.a.runKernelFunc((function(e,r){return t=o.s(t,n.size),o.b(n.size===o.N(t),(function(){return"new shape and old shape must have the same number of elements."})),r([n]),e.reshape(n,t)}),u,null,a.fc,c)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(131);function a(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}
2),t&&Object(r.a)(e,t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(21),a=n(183);function i(e){return(i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=n(46);function u(e,t){return!t||"object"!==i(t)&&"function"!==typeof t?Object(o.a)(e):t}function c(e){var t=Object(a.a)();return function(){var n,a=Object(r.a)(e);if(t){var i=Object(r.a)(this).constructor;n=Reflect.construct(a,arguments,i)}else n=a.apply(this,arguments);return u(this,n)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(7);var s=Object(c.a)({mul_:function(e,t){var n=Object(u.a)(e,"a","mul"),c=Object(u.a)(t,"b","mul"),s=Object(o.makeTypesMatch)(n,c),l=Object(r.a)(s,2);n=l[0],c=l[1];var f={a:n,b:c};return a.a.runKernelFunc((function(e,t){var r=e.multiply(n,c);return t([n,c]),r}),f,null,i.Ob)}})},function(e,t,n){"use strict";n.r(t),n.d(t,"createScalarValue",(function(){return i})),n.d(t,"toTypedArray",(function(){return o})),n.d(t,"now",(function(){return u})),n.d(t,"fetch",(function(){return c})),n.d(t,"encodeString",(function(){return s})),n.d(t,"decodeString",(function(){return l}));var r=n(36),a=n(11);function i(e,t){return"string"===t?s(e):o([e],t)}function o(e,t){if("string"===t)throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(e)&&(e=a.m(e)),Object(r.b)().getBool("DEBUG")&&a.h(e,t),function(e,t){return e instanceof Float32Array&&"float32"===t||e instanceof Int32Array&&"int32"===t||e instanceof Uint8Array&&"bool"===t}(e,t))return e;if(null==t||"float32"===t||"complex64"===t)return new Float32Array(e);if("int32"===t)return new Int32Array(e);if("bool"===t){for(var n=new Uint8Array(e.length),i=0;i<n.length;++i)0!==Math.round(e[i])&&(n[i]=1);return n}throw new Error("Unknown data type ".concat(t))}function u(){return Object(r.b)().platform.now()}function c(e,t){return Object(r.b)().platform.fetch(e,t)}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"utf-8";return t=t||"utf-8",Object(r.b)().platform.encode(e,t)}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"utf-8";return t=t||"utf-8",Object(r.b)().platform.decode(e,t)}n.d(t,"shuffle",(function(){return a.M})),n.d(t,"clamp",(function(){return a.i})),n.d(t,"nearestLargerEven",(function(){return a.H})),n.d(t,"sum",(function(){return a.Q})),n.d(t,"randUniform",(function(){return a.J})),n.d(t,"distSquared",(function(){return a.l})),n.d(t,"assert",(function(){return a.b})),n.d(t,"assertShapesMatch",(function(){return a.e})),n.d(t,"assertNonNull",(function(){return a.d})),n.d(t,"flatten",(function(){return a.m})),n.d(t,"sizeFromShape",(function(){return a.N})),n.d(t,"isScalarShape",(function(){return a.y})),n.d(t,"arraysEqual",(function(){return a.a})),n.d(t,"isInt",(function(){return a.v})),n.d(t,"tanh",(function(){return a.R})),n.d(t,"sizeToSquarishShape",(function(){return a.O})),n.d(t,"createShuffledIndices",(function(){return a.k})),n.d(t,"rightPad",(function(){return a.L})),n.d(t,"repeatedTry",(function(){return a.K})),n.d(t,"inferFromImplicitShape",(function(){return a.s})),n.d(t,"parseAxisParam",(function(){return a.I})),n.d(t,"squeezeShape",(function(){return a.P})),n.d(t,"getTypedArrayFromDType",(function(){return a.o})),n.d(t,"getArrayFromDType",(function(){return a.n})),n.d(t,"checkConversionForErrors",(function(){return a.h})),n.d(t,"isValidDtype",(function(){return a.B})),n.d(t,"hasEncodingLoss",(function(){return a.p})),n.d(t,"isTypedArray",(function(){return a.A})),n.d(t,"bytesPerElement",(function(){return a.g})),n.d(t,"bytesFromStringArray",(function(){return a.f})),n.d(t,"isString",(function(){return a.z})),n.d(t,"isBoolean",(function(){return a.t})),n.d(t,"isNumber",(function(){return a.w})),n.d(t,"inferDtype",(function(){return a.r})),n.d(t,"isFunction",(function(){return a.u})),n.d(t,"nearestDivisor",(function(){return a.G})),n.d(t,"computeStrides",(function(){return a.j})),n.d(t,"toNestedArray",(function(){return a.S})),n.d(t,"makeOnesTypedArray",(function(){return a.D})),n.d(t,"makeZerosTypedArray",(function(){return a.F})),n.d(t,"makeZerosNestedTypedArray",(function(){return a.E})),n.d(t,"assertNonNegativeIntegerDimensions",(function(){return a.c})),n.d(t,"locToIndex",(function(){return a.C})),n.d(t,"indexToLoc",(function(){return a.q})),n.d(t,"isPromise",(function(){return a.x}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(132);function a(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=Object(r.a)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var a=0,i=function(){};return{s:i,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}
2}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,c=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){c=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(c)throw o}}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(142);var a=n(132);function i(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Object(a.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({cast_:function(e,t){var n=Object(i.a)(e,"x","cast");if(!o.B(t))throw new Error("Failed to cast to unknown dtype ".concat(t));if("string"===t&&"string"!==n.dtype||"string"!==t&&"string"===n.dtype)throw new Error("Only strings can be casted to strings");var u={x:n},c={dtype:t};return r.a.runKernelFunc((function(e){return e.cast(n,t)}),u,null,a.v,c)}})},function(e,t,n){"use strict";function r(e){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=n(287)},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(21);function a(e,t,n){return(a="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var a=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Object(r.a)(e)););return e}(e,t);if(a){var i=Object.getOwnPropertyDescriptor(a,t);return i.get?i.get.call(n):i.value}})(e,t,n||e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(7);var s=Object(c.a)({add_:function(e,t){var n=Object(u.a)(e,"a","add"),c=Object(u.a)(t,"b","add"),s=Object(o.makeTypesMatch)(n,c),l=Object(r.a)(s,2);n=l[0],c=l[1];var f={a:n,b:c};return a.a.runKernelFunc((function(e,t){var r=e.add(n,c);return t([n,c]),r}),f,null,i.d)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(11),a=n(71);function i(e,t){if((Object(r.A)(e)&&"string"!==t||Array.isArray(e))&&"complex64"!==t)throw new Error("Error creating a new Scalar: value must be a primitive (number|boolean|string)");if("string"===t&&Object(r.A)(e)&&!(e instanceof Uint8Array))throw new Error("When making a scalar from encoded string, the value must be `Uint8Array`.");return Object(a.a)(e,[],[],t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(7);var s=Object(c.a)({sub_:function(e,t){var n=Object(u.a)(e,"a","sub"),c=Object(u.a)(t,"b","sub"),s=Object(o.makeTypesMatch)(n,c),l=Object(r.a)(s,2);n=l[0],c=l[1];var f={a:n,b:c};return a.a.runKernelFunc((function(e,t){var r=e.subtract(n,c);return t([n,c]),r}),f,null,i.Gc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(111),s=n(7);var l=Object(s.a)({div_:function(e,t){var n=Object(u.a)(e,"a","div"),s=Object(u.a)(t,"b","div"),l=Object(o.makeTypesMatch)(n,s),f=Object(r.a)(l,2);if(n=f[0],s=f[1],"int32"===n.dtype&&"int32"===s.dtype)return Object(c.a)(n,s);var d={a:n,b:s};return a.a.runKernelFunc((function(e,t){var r=e.realDivide(n,s);return t([n,s]),r}),d,null,i.R,{})}})},function(e,t,n){"use strict";function r(e,t){for(var n=e.length,r=[],a=0;a<n;a++){var i=n-1-a,o=e[i]||1;(t[t.length-1-a]||1)>1&&1===o&&r.unshift(i)}return r}function a(e,t){for(var n=[],r=0;r<t.length;r++){var a=e[e.length-r-1],i=t.length-r-1,o=t[i];(null==a||1===a&&o>1)&&n.unshift(i)}return n}function i(e,t){for(var n=[],r=Math.max(e.length,t.length),a=0;a<r;a++){var i=e[e.length-a-1];null==i&&(i=1);var o=t[t.length-a-1];if(null==o&&(o=1),1===i)n.unshift(o);else if(1===o)n.unshift(i);else{if(i!==o){var u="Operands could not be broadcast together with shapes "+"".concat(e," and ").concat(t,".");throw Error(u)}n.unshift(i)}}return n}n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return i}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a.a})),n.d(t,"b",(function(){return i.a})),n.d(t,"c",(function(){return o.a})),n.d(t,"d",(function(){return u.a})),n.d(t,"e",(function(){return c.a})),n.d(t,"f",(function(){return s.a})),n.d(t,"g",(function(){return l.a})),n.d(t,"h",(function(){return v})),n.d(t,"i",(function(){return b})),n.d(t,"j",(function(){return m})),n.d(t,"k",(function(){return g.a})),n.d(t,"l",(function(){return y.a})),n.d(t,"m",(function(){return O.a})),n.d(t,"n",(function(){return k.a})),n.d(t,"o",(function(){return x.a})),n.d(t,"p",(function(){return w})),n.d(t,"q",(function(){return j})),n.d(t,"r",(function(){return S})),n.d(t,"s",(function(){return N})),n.d(t,"t",(function(){return I.a})),n.d(t,"u",(function(){return C.a})),n.d(t,"v",(function(){return E.a})),n.d(t,"w",(function(){return T.a})),n.d(t,"x",(function(){return A.a})),n.d(t,"y",(function(){return R.a})),n.d(t,"A",(function(){return _.a})),n.d(t,"B",(function(){return D.a})),n.d(t,"C",(function(){return F.a})),n.d(t,"D",(function(){return M.a}
2)),n.d(t,"E",(function(){return P})),n.d(t,"F",(function(){return B.a})),n.d(t,"G",(function(){return W.a})),n.d(t,"I",(function(){return U.a})),n.d(t,"J",(function(){return V.a})),n.d(t,"K",(function(){return G.a})),n.d(t,"M",(function(){return H.a})),n.d(t,"O",(function(){return q.a})),n.d(t,"P",(function(){return K.a})),n.d(t,"Q",(function(){return X.a})),n.d(t,"R",(function(){return Y.a})),n.d(t,"S",(function(){return Q.a})),n.d(t,"T",(function(){return J.a})),n.d(t,"U",(function(){return Z.a})),n.d(t,"V",(function(){return $.a})),n.d(t,"W",(function(){return ee.a})),n.d(t,"X",(function(){return te.a})),n.d(t,"Y",(function(){return ie})),n.d(t,"Z",(function(){return oe.a})),n.d(t,"ab",(function(){return ue.a})),n.d(t,"bb",(function(){return ce.a})),n.d(t,"cb",(function(){return se.a})),n.d(t,"db",(function(){return le.a})),n.d(t,"eb",(function(){return fe.a})),n.d(t,"fb",(function(){return de.a})),n.d(t,"gb",(function(){return pe.a})),n.d(t,"hb",(function(){return he.a})),n.d(t,"ib",(function(){return be})),n.d(t,"jb",(function(){return me.a})),n.d(t,"kb",(function(){return ge.a})),n.d(t,"lb",(function(){return ye.a})),n.d(t,"mb",(function(){return L.a})),n.d(t,"nb",(function(){return Oe.a})),n.d(t,"ob",(function(){return ke.a})),n.d(t,"pb",(function(){return xe.a})),n.d(t,"qb",(function(){return we.a})),n.d(t,"rb",(function(){return je.a})),n.d(t,"sb",(function(){return Se.a})),n.d(t,"tb",(function(){return Ne})),n.d(t,"ub",(function(){return Ie})),n.d(t,"vb",(function(){return Ce})),n.d(t,"wb",(function(){return Ee})),n.d(t,"xb",(function(){return Te.a})),n.d(t,"yb",(function(){return Ae.a})),n.d(t,"zb",(function(){return Re.a})),n.d(t,"Ab",(function(){return _e.a})),n.d(t,"Bb",(function(){return De.a})),n.d(t,"Cb",(function(){return Fe.a})),n.d(t,"Db",(function(){return ae.a})),n.d(t,"Eb",(function(){return Me.a})),n.d(t,"Fb",(function(){return Le.a})),n.d(t,"Gb",(function(){return ze.a})),n.d(t,"Hb",(function(){return Pe.a})),n.d(t,"Ib",(function(){return We})),n.d(t,"Jb",(function(){return Ue})),n.d(t,"Kb",(function(){return z.a})),n.d(t,"Mb",(function(){return Ve.a})),n.d(t,"Nb",(function(){return Ge.a})),n.d(t,"Ob",(function(){return qe})),n.d(t,"Pb",(function(){return Ke.a})),n.d(t,"Qb",(function(){return Xe.a})),n.d(t,"Rb",(function(){return Ye.a})),n.d(t,"Lb",(function(){return Qe.a})),n.d(t,"z",(function(){return Ze})),n.d(t,"L",(function(){return tn})),n.d(t,"N",(function(){return nn})),n.d(t,"H",(function(){return r}));var r={};n.r(r),n.d(r,"conv2d",(function(){return dt})),n.d(r,"depthwiseConv2d",(function(){return vt})),n.d(r,"matMul",(function(){return mt}));var a=n(50),i=n(24),o=n(148),u=n(149),c=n(150),s=n(110),l=n(193),f=n(3),d=n(11),p=n(86),h=n(7);var v=Object(h.a)({batchNorm2d_:function(e,t,n,r,a,i){var o,u,c=Object(f.a)(e,"x","batchNorm"),s=Object(f.a)(t,"mean","batchNorm"),l=Object(f.a)(n,"variance","batchNorm");return null!=a&&(o=Object(f.a)(a,"scale","batchNorm")),null!=r&&(u=Object(f.a)(r,"offset","batchNorm")),d.b(2===c.rank,(function(){return"Error in batchNorm2D: x must be rank 2 but got rank "+"".concat(c.rank,".")})),d.b(2===s.rank||1===s.rank,(function(){return"Error in batchNorm2D: mean must be rank 2 or rank 1 but "+"got rank ".concat(s.rank,".")})),d.b(2===l.rank||1===l.rank,(function(){return"Error in batchNorm2D: variance must be rank 2 or rank 1 "+"but got rank ".concat(l.rank,".")})),null!=o&&d.b(2===o.rank||1===o.rank,(function(){return"Error in batchNorm2D: scale must be rank 2 or rank 1 "+"but got rank ".concat(o.rank,".")})),null!=u&&d.b(2===u.rank||1===u.rank,(function(){return"Error in batchNorm2D: offset must be rank 2 or rank 1 "+"but got rank ".concat(u.rank,".")})),Object(p.a)(c,s,l,u,o,i)}});var b=Object(h.a)({batchNorm3d_:function(e,t,n,r,a,i){var o,u,c=Object(f.a)(e,"x","batchNorm"),s=Object(f.a)(t,"mean","batchNorm"),l=Object(f.a)(n,"variance","batchNorm");return null!=a&&(o=Object(f.a)(a,"scale","batchNorm")),null!=r&&(u=Object(f.a)(r,"offset","batchNorm")),d.b(3===c.rank,(function(){return"Error in batchNorm3D: x must be rank 3 but got rank "+"".concat(c.rank,".")})),d.b(3===s.rank||1===s.rank,(function(){return"Error in batchNorm3D: mean must be rank 3 or rank 1 but "+"got rank ".concat(s.rank,".")})),d.b(3===l.rank||1===l.rank,(function(){return"Error in batchNorm3D: variance must be rank 3 or rank 1 "+"but got rank ".concat(l.rank,".")})),null!=o&&d.b(3===o.rank||1===o.rank,(function(){return"Error in batchNorm3D: scale must be rank 3 or rank 1 "+"but got rank ".concat(o.rank,".")})),null!=u&&d.b(3===u.rank||1===u.rank,(function(){return"Error in batchNorm3D: offset must be rank 3 or rank 1 "+"but got rank ".concat(u.rank,".")})),Object(p.a)(c,s,l,u,o,i)}});var m=Object(h.a)({batchNorm4d_:function(e,t,n,r,a,i){var o,u,c=Object(f.a)(e,"x","batchNorm"),s=Object(f.a)(t,"mean","batchNorm"),l=Object(f.a)(n,"variance","batchNorm");return null!=a&&(o=Object(f.a)(a,"scale","batchNorm")),null!=r&&(u=Object(f.a)(r,"offset","batchNorm")),d.b(4===c.rank,(function(){return"Error in batchNorm4D: x must be rank 4 but got rank "+"".concat(c.rank,".")})),d.b(4===s.rank||1===s.rank,(function(){return"Error in batchNorm4D: mean must be rank 4 or rank 1 but "+"got rank ".concat(s.rank,".")})),d.b(4===l.rank||1===l.rank,(function(){return"Error in batchNorm4D: variance must be rank 4 or rank 1 "+"but got rank ".concat(l.rank,".")})),null!=o&&d.b(4===o.rank||1===o.rank,(function(){return"Error in batchNorm4D: scale must be rank 4 or rank 1 "+"but got rank ".concat(o.rank,".")})),null!=u&&d.b(4===u.rank||1===u.rank,(function(){return"Error in batchNorm4D: offset must be rank 4 or rank 1 "+"but got rank ".concat(u.rank,".")})),Object(p.a)(c,s,l,u,o,i)}}),g=n(53),y=n(20),O=n(194),k=n(72),x=n(42);var w=Object(h.a)({concat1d_:function(e){return Object(x.a)(e,0)}});var j=Object(h.a)({concat2d_:function(e,t){return Object(x.a)(e,t)}});var S=Object(h.a)({concat3d_:function(e,t){return Object(x.a)(e,t)}});var N=Object(h.a)({concat4d_:function(e,t){return Object(x.a)(e,t)}}),I=n(151),C=n(69),E=n(152),T=n(195),A=n(81),R=n(27),_=n(112),D=n(82),F=n(49),M=n(55),L=n(13),z=n(87);var P=Object(h.a)({eye_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"float32";null==t&&(t=e);for(var a=Object(g.a)([e,t],r),i=e<=t?e:t,o=0;o<i;++o)a.set(1,o,o);var u=Object(L.a)(a.toTensor(),[e,t]);if(null==n)return u;if(1===n.length)return Object(z.a)(Object(M.a)(u,0),[n[0],1,1]);if(2===n.length)return Object(z.a)(Object(M.a)(Object(M.a)(u,0),0),[n[0],n[1],1,1]);if(3===n.length)return Object(z.a)(Object(M.a)(Object(M.a)(Object(M.a)(u,0),0),0),[n[0],n[1],n[2],
21,1]);throw new Error("eye() currently supports only 1D and 2D "+"batchShapes, but received ".concat(n.length,"D."))}}),B=n(113),W=n(114),U=n(115),V=n(54),G=n(61),H=n(155),q=n(76),K=n(196),X=n(66),Y=n(73),Q=n(116),J=n(197),Z=n(70),$=n(90),ee=n(104),te=n(94),ne=n(34),re=n(37),ae=n(26);var ie=Object(h.a)({moments_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e=Object(f.a)(e,"x","moments");var r=Object(d.I)(t,e.shape),a=Object($.a)(e,r,n),i=a.shape;n||(i=Object(ne.e)(a.shape,r));var o=Object(re.a)(Object(ae.a)(Object(y.a)(e,"float32"),Object(L.a)(a,i))),u=Object($.a)(o,r,n);return{mean:a,variance:u}}}),oe=n(16),ue=n(40),ce=n(95),se=n(156),le=n(83),fe=n(198),de=n(117),pe=n(57),he=n(118),ve=n(134);var be=Object(h.a)({randomNormal_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(null!=r&&"bool"===r)throw new Error("Unsupported data type ".concat(r));for(var i=new ve.a(t,n,r,!1,a),o=Object(g.a)(e,r),u=0;u<o.values.length;u++)o.values[u]=i.nextValue();return o.toTensor()}}),me=n(157),ge=n(141),ye=n(84),Oe=n(92),ke=n(25),xe=n(158),we=n(159),je=n(119),Se=n(38);var Ne=Object(h.a)({slice1d_:function(e,t,n){var r=Object(f.a)(e,"x","slice1d");return d.b(1===r.rank,(function(){return"slice1d expects a rank-1 tensor, but got a rank-".concat(r.rank," tensor")})),Object(Se.a)(r,[t],[n])}});var Ie=Object(h.a)({slice2d_:function(e,t,n){var r=Object(f.a)(e,"x","slice2d");return d.b(2===r.rank,(function(){return"slice2d expects a rank-2 tensor, but got a rank-".concat(r.rank," tensor")})),Object(Se.a)(r,t,n)}});var Ce=Object(h.a)({slice3d_:function(e,t,n){var r=Object(f.a)(e,"x","slice3d");return d.b(3===r.rank,(function(){return"slice3d expects a rank-3 tensor, but got a rank-".concat(r.rank," tensor")})),Object(Se.a)(r,t,n)}});var Ee=Object(h.a)({slice4d_:function(e,t,n){var r=Object(f.a)(e,"x","slice4d");return d.b(4===r.rank,(function(){return"slice4d expects a rank-4 tensor, but got a rank-".concat(r.rank," tensor")})),Object(Se.a)(r,t,n)}}),Te=n(199),Ae=n(160),Re=n(78),_e=n(45),De=n(120),Fe=n(67),Me=n(31),Le=n(200),ze=n(79),Pe=n(77),Be=n(71);function We(e,t,n){if(Object(d.d)(e),null!=t&&2!==t.length)throw new Error("tensor2d() requires shape to have two numbers");var r=Object(f.c)(e,n);if(2!==r.length&&1!==r.length)throw new Error("tensor2d() requires values to be number[][] or flat/TypedArray");if(1===r.length&&null==t)throw new Error("tensor2d() requires shape to be provided when `values` are a flat/TypedArray");return Object(Be.a)(e,t,r,n)}function Ue(e,t,n){if(Object(d.d)(e),null!=t&&4!==t.length)throw new Error("tensor4d() requires shape to have four numbers");var r=Object(f.c)(e,n);if(4!==r.length&&1!==r.length)throw new Error("tensor4d() requires values to be number[][][][] or flat/TypedArray");if(1===r.length&&null==t)throw new Error("tensor4d() requires shape to be provided when `values` are a flat array");return Object(Be.a)(e,t,r,n)}var Ve=n(201),Ge=n(97),He=n(8);function qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;return He.a.makeVariable(e,t,n,r)}var Ke=n(47),Xe=n(62),Ye=n(33),Qe=n(41),Je=n(9);var Ze=Object(h.a)({dropout_:function(e,t,n,r){var a=Object(f.a)(e,"x","dropout");if(d.b("float32"===a.dtype,(function(){return"x has to be a floating point tensor since it's going to be "+"scaled, but got a ".concat(a.dtype," tensor instead.")})),d.b(t>=0&&t<1,(function(){return"rate must be a float in the range [0, 1), but got ".concat(t,".")})),0===t)return e instanceof Je.a?a.clone():a;var o=function(e,t){if(null==t)return e.shape.slice();if(d.a(e.shape,t))return t;if(e.shape.length===t.length){for(var n=[],r=0;r<e.shape.length;r++)null==t[r]&&null!=e.shape[r]?n.push(e.shape[r]):n.push(t[r]);return n}return t}(a,n),u=1-t,c=Object(R.a)(Object(W.a)(Object(i.a)(Object(me.a)(o,0,1,"float32",r),u)),u);return Object(oe.a)(a,c)}}),$e=n(122),et=n(121),tt=n(106),nt=n(162),rt=n(6),at=n(43),it=n(2),ot=n(35),ut=n(28),
2ct=n(136),st=n(133),lt=n(30),ft=n(51);var dt=Object(h.a)({fusedConv2d_:function(e){var t=e.x,n=e.filter,r=e.strides,a=e.pad,o=e.dataFormat,u=void 0===o?"NHWC":o,c=e.dilations,s=void 0===c?[1,1]:c,l=e.dimRoundingMode,p=e.bias,h=e.activation,v=void 0===h?"linear":h,b=e.preluActivationWeights;if(v=v||"linear",!1===Object(ft.d)(He.a.state.gradientDepth,v)){var m=Object(C.a)(t,n,r,a,u,s,l);return null!=p&&(m=Object(i.a)(m,p)),Object(ft.a)(m,v,b)}var g=Object(f.a)(t,"x","conv2d"),y=Object(f.a)(n,"filter","conv2d"),O=g,k=!1;3===g.rank&&(k=!0,O=Object(L.a)(g,[1,g.shape[0],g.shape[1],g.shape[2]])),d.b(4===O.rank,(function(){return"Error in fused conv2d: input must be rank 4, but got rank "+"".concat(O.rank,".")})),d.b(4===y.rank,(function(){return"Error in fused conv2d: filter must be rank 4, but got rank "+"".concat(y.rank,".")})),null!=l&&d.b(d.v(a),(function(){return"Error in fused conv2d: pad must be an integer when using, "+"dimRoundingMode ".concat(l," but got pad ").concat(a,".")})),d.b(O.shape[3]===y.shape[2],(function(){return"Error in conv2d: depth of input (".concat(O.shape[3],") must match ")+"input depth for filter ".concat(y.shape[2],".")})),d.b(lt.h(r,s),(function(){return"Error in conv2D: Either strides or dilations must be 1. "+"Got strides ".concat(r," and dilations '").concat(s,"'")})),d.b("NHWC"===u,(function(){return"Error in conv2d: got dataFormat of ".concat(u," but only NHWC is currently supported.")}));var x,w,j=lt.a(O.shape,y.shape,r,s,a,l);if(null!=p){x=Object(f.a)(p,"bias","fused conv2d");var S=Object(ot.makeTypesMatch)(x,g),N=Object(rt.a)(S,1);x=N[0],ut.a(j.outShape,x.shape)}null!=b&&(w=Object(f.a)(b,"prelu weights","fused conv2d"));var I=function(e,t){var n=Object(rt.a)(t,4),i=n[0],o=n[1],u=n[2],c=n[3],l=Object(ft.c)(e,u,v);d.b(lt.i(s),(function(){return"Error in gradient of fused conv2D: dilation rates greater than 1 "+"are not yet supported in gradients. Got dilations '".concat(s,"'")}));var f=[Object(st.a)(o.shape,l,i,r,a),Object(ct.a)(o,l,i.shape,r,a)];if(null!=c){var p=Object(ft.b)(c,l);f.push(p)}return f},E=function(e){return e.fusedConv2d({input:O,filter:y,convInfo:j,bias:x,activation:v,preluActivationWeights:w})},T={x:O,filter:y,bias:x,preluActivationWeights:w},A={strides:r,pad:a,dataFormat:u,dilations:s,dimRoundingMode:l,activation:v};return null==p?Object(at.a)((function(e,t,n){var r=He.a.runKernelFunc(E,T,null,it.fb,A);return n([t,e,r]),k&&(r=Object(L.a)(r,[r.shape[1],r.shape[2],r.shape[3]])),{value:r,gradFunc:I}}))(O,y):Object(at.a)((function(e,t,n,r){var a=He.a.runKernelFunc(E,T,null,it.fb,A);return r([t,e,a,n]),k&&(a=Object(L.a)(a,[a.shape[1],a.shape[2],a.shape[3]])),{value:a,gradFunc:I}}))(O,y,x)}}),pt=n(187),ht=n(186);var vt=Object(h.a)({fusedDepthwiseConv2d_:function(e){var t=e.x,n=e.filter,r=e.strides,a=e.pad,o=e.dataFormat,u=void 0===o?"NHWC":o,c=e.dilations,s=void 0===c?[1,1]:c,l=e.dimRoundingMode,p=e.bias,h=e.activation,v=void 0===h?"linear":h,b=e.preluActivationWeights;if(!1===Object(ft.d)(He.a.state.gradientDepth,v)){var m=Object(A.a)(t,n,r,a,u,s,l);return null!=p&&(m=Object(i.a)(m,p)),Object(ft.a)(m,v,b)}var g=Object(f.a)(t,"x","depthwiseConv2d"),y=Object(f.a)(n,"filter","depthwiseConv2d"),O=g,k=!1;3===g.rank&&(k=!0,O=Object(L.a)(g,[1,g.shape[0],g.shape[1],g.shape[2]])),d.b(4===O.rank,(function(){return"Error in fused depthwiseConv2d: input must be rank 4, but got "+"rank ".concat(O.rank,".")})),d.b(4===y.rank,(function(){return"Error in fused depthwiseConv2d: filter must be rank 4, "+"but got rank ".concat(y.rank,".")})),d.b(O.shape[3]===y.shape[2],(function(){return"Error in fused depthwiseConv2d: number of input channels "+"(".concat(O.shape[3],") must match the inChannels dimension in ")+"filter ".concat(y.shape[2],".")})),null==s&&(s=[1,1]),d.b(lt.h(r,s),(function(){return"Error in fused depthwiseConv2d: Either strides or dilations must "+"be 1. Got strides ".concat(r," and dilations '").concat(s,"'")})),null!=l&&d.b(d.v(a),(function(){return"Error in fused depthwiseConv2d: pad must be an integer when "+"using dimRoundingMode ".concat(l," but got pad ").concat(a,".")}));var x,w,j=lt.a(O.shape,y.shape,r,s,a,l,!0);if(null!=p){x=Object(f.a)(p,"bias","fused conv2d");var S=Object(ot.makeTypesMatch)(x,g),N=Object(rt.a)(S,1);x=N[0],ut.a(j.outShape,x.shape)}null!=b&&(w=Object(f.a)(b,"prelu weights","fused depthwiseConv2d"));var I=function(e,t){d.b(lt.i(s),(function(){return"Error in gradient of fused depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations "+"'".concat(s,"'")}));var n=Object(rt.a)(t,4),i=n[0],o=n[1],u=n[2],c=n[3],f=Object(ft.c)(e,u,v),p=Object(ht.a)(o.shape,f,i,r,a,s,l),h=Object(pt.a)(o,f,i.shape,r,a,s,l);return null!=c?[p,h,Object(ft.b)(x,f)]:[p,h]},C=function(e){return e.fusedDepthwiseConv2D({input:O,filter:y,convInfo:j,bias:x,activation:v,preluActivationWeights:w})},E={x:O,filter:y,bias:x,preluActivationWeights:w},T={strides:r,pad:a,dataFormat:u,dilations:s,dimRoundingMode:l,activation:v};return null==p?Object(at.a)((function(e,t,n){var r=He.a.runKernelFunc(C,E,null,it.gb,T);return n([t,e,r]),k&&(r=Object(L.a)(r,[r.shape[1],r.shape[2],r.shape[3]])),{value:r,gradFunc:I}}))(O,y):Object(at.a)((function(e,t,n,r){var a=He.a.runKernelFunc(C,E,null,it.gb,T);return r([t,e,a,n]),k&&(a=Object(L.a)(a,[a.shape[1],a.shape[2],a.shape[3]])),{value:a,gradFunc:I}}))(O,y,x)}}),bt=n(39);var mt=Object(h.a)({fusedMatMul_:function(e){var t=e.a,n=e.b,r=e.transposeA,a=void 0!==r&&r,o=e.transposeB,u=void 0!==o&&o,c=e.bias,s=e.activation,l=void 0===s?"linear":s,p=e.preluActivationWeights;if(!1===Object(ft.d)(He.a.state.gradientDepth,l)){var h=Object(bt.a)(t,n,a,u);return null!=c&&(h=Object(i.a)(h,c)),Object(ft.a)(h,l,p)}var v=Object(f.a)(t,"a","fused matMul"),b=Object(f.a)(n,"b","fused matMul"),m=Object(ot.makeTypesMatch)(v,b),g=Object(rt.a)(m,2);v=g[0],b=g[1];var y=a?v.shape[v.rank-2]:v.shape[v.rank-1],O=u?b.shape[b.rank-1]:b.shape[b.rank-2],k=a?v.shape[v.rank-1]:v.shape[v.rank-2],x=u?b.shape[b.rank-2]:b.shape[b.rank-1],w=v.shape.slice(0,-2),j=b.shape.slice(0,-2),S=d.N(w),N=d.N(j);d.b(v.rank>=2&&b.rank>=2&&v.rank===b.rank,(function(){return"Error in fused matMul: inputs must have the same rank of at least "+"2, got ranks ".concat(v.rank," and ").concat(b.rank,".")})),d.b(d.a(w,j),(function(){return"Error in fused matMul: outer dimensions (".concat(w,") and (")+"".concat(j,") of Tensors with shapes ").concat(v.shape," and ")+"".concat(b.shape," must match.")})),d.b(y===O,(function(){return"Error in fused matMul: inner shapes (".concat(y,") and (")+"".concat(O,") of Tensors with shapes ").concat(v.shape," and ")+"".concat(b.shape," and transposeA=").concat(a)+" and transposeB=".concat(u," must match.")}));var I,C,E=v.shape.slice(0,-2).concat([k,x]),T=a?Object(L.a)(v,[S,y,k]):Object(L.a)(v,[S,k,y]),A=u?Object(L.a)(b,[N,x,O]):Object(L.a)(b,[N,O,x]);if(null!=c){I=Object(f.a)(c,"bias","fused matMul");var R=Object(ot.makeTypesMatch)(I,v),_=Object(rt.a)(R,1);I=_[0],ut.a(E,I.shape)}null!=p&&(C=Object(f.a)(p,"prelu weights","fused matMul"));var D=function(e,t){var n,r,i=Object(rt.a)(t,4),o=i[0],s=i[1],f=i[2],d=i[3],p=Object(ft.c)(Object(L.a)(e,f.shape),f,l);return a||u?!a&&u?(n=Object(bt.a)(p,s,!1,!1),r=Object(bt.a)(p,o,!0,!1)):a&&!u?(n=Object(bt.a)(s,p,!1,!0),r=Object(bt.a)(o,p,!1,
2!1)):(n=Object(bt.a)(s,p,!0,!0),r=Object(bt.a)(p,o,!0,!0)):(n=Object(bt.a)(p,s,!1,!0),r=Object(bt.a)(o,p,!0,!1)),null!=c?[n,r,Object(ft.b)(d,p)]:[n,r]},F=function(e){return e.fusedBatchMatMul({a:T,b:A,transposeA:a,transposeB:u,bias:I,activation:l,preluActivationWeights:C})},M={a:T,b:A,bias:I,preluActivationWeights:C},z={transposeA:a,transposeB:u,activation:l};return null==c?Object(at.a)((function(e,t,n){var r=He.a.runKernelFunc(F,M,null,it.Rc,z);return n([e,t,r]),{value:Object(L.a)(r,E),gradFunc:D}}))(T,A):Object(at.a)((function(e,t,n,r){var a=He.a.runKernelFunc(F,M,null,it.Rc,z);return r([e,t,a,n]),{value:Object(L.a)(a,E),gradFunc:D}}))(T,A,I)}});function gt(e){return Math.floor(Math.pow(2,Math.ceil(Math.log(e)/Math.log(2))))}function yt(e,t,n){for(var r=1-e%2,a=new Float32Array(e),i=0;i<e;++i){var o=2*Math.PI*i/(e+r-1);a[i]=t-n*Math.cos(o)}return Object(Pe.a)(a,"float32")}Object(h.a)({hammingWindow_:function(e){return yt(e,.54,.46)}});var Ot=Object(h.a)({hannWindow_:function(e){return yt(e,.5,.5)}});var kt=Object(h.a)({frame_:function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=0,o=[];i+t<=e.size;)o.push(Object(Se.a)(e,i,t)),i+=n;if(r)for(;i<e.size;){var u=i+t-e.size,c=Object(x.a)([Object(Se.a)(e,i,t-u),Object(B.a)([u],a)]);o.push(c),i+=n}return 0===o.length?We([],[0,t]):Object(L.a)(Object(x.a)(o),[o.length,t])}});Object(h.a)({stft_:function(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Ot;null==r&&(r=gt(t));for(var i=kt(e,t,n),o=Object(oe.a)(i,a(t)),u=[],c=0;c<i.shape[0];c++)u.push(Object($e.a)(Object(Se.a)(o,[c,0],[1,t]),r));return Object(x.a)(u)}});var xt=Object(h.a)({cropAndResize_:function(e,t,n,r,a,i){var o=Object(f.a)(e,"image","cropAndResize"),u=Object(f.a)(t,"boxes","cropAndResize","float32"),c=Object(f.a)(n,"boxInd","cropAndResize","int32");a=a||"bilinear",i=i||0;var s=u.shape[0];d.b(4===o.rank,(function(){return"Error in cropAndResize: image must be rank 4,"+"but got rank ".concat(o.rank,".")})),d.b(2===u.rank&&4===u.shape[1],(function(){return"Error in cropAndResize: boxes must be have size [".concat(s,",4] ")+"but had shape ".concat(u.shape,".")})),d.b(1===c.rank&&c.shape[0]===s,(function(){return"Error in cropAndResize: boxInd must be have size [".concat(s,"] ")+"but had shape ".concat(u.shape,".")})),d.b(2===r.length,(function(){return"Error in cropAndResize: cropSize must be of length 2, but got "+"length ".concat(r.length,".")})),d.b(r[0]>=1&&r[1]>=1,(function(){return"cropSize must be atleast [1,1], but was ".concat(r)})),d.b("bilinear"===a||"nearest"===a,(function(){return"method must be bilinear or nearest, but was ".concat(a)}));var l={image:o,boxes:u,boxInd:c},p={method:a,extrapolationValue:i,cropSize:r};return He.a.runKernelFunc((function(e){return e.cropAndResize(o,u,c,r,a,i)}),l,null,it.I,p)}});var wt=Object(h.a)({flipLeftRight_:function(e){var t=Object(f.a)(e,"image","flipLeftRight","float32");d.b(4===t.rank,(function(){return"Error in flipLeftRight: image must be rank 4,"+"but got rank ".concat(t.rank,".")}));var n={image:t};return He.a.runKernel(it.ab,n,{})}});var jt=Object(h.a)({rotateWithOffset_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=Object(f.a)(e,"image","rotateWithOffset","float32");d.b(4===a.rank,(function(){return"Error in rotateWithOffset: image must be rank 4,"+"but got rank ".concat(a.rank,".")}));var i={image:a},o={radians:t,fillValue:n,center:r},u=He.a.runKernel(it.lc,i,o);return u}});function St(e,t,n,r,a,i){null==r&&(r=.5),null==a&&(a=Number.NEGATIVE_INFINITY),null==i&&(i=0);var o=e.shape[0];return n=Math.min(n,o),d.b(0<=r&&r<=1,(function(){return"iouThreshold must be in [0, 1], but was '".concat(r,"'")})),d.b(2===e.rank,(function(){return"boxes must be a 2D tensor, but was of rank '".concat(e.rank,"'")})),d.b(4===e.shape[1],(function(){return"boxes must have 4 columns, but 2nd dimension was ".concat(e.shape[1])})),d.b(1===t.rank,(function(){return"scores must be a 1D tensor"})),d.b(t.shape[0]===o,(function(){return"scores has incompatible shape with boxes. Expected ".concat(o,", ")+"but was ".concat(t.shape[0])})),d.b(0<=i&&i<=1,(function(){return"softNmsSigma must be in [0, 1], but was '".concat(i,"'")})),{maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:i}}var Nt=Object(h.a)({nonMaxSuppression_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Number.NEGATIVE_INFINITY,i=Object(f.a)(e,"boxes","nonMaxSuppression"),o=Object(f.a)(t,"scores","nonMaxSuppression"),u=St(i,o,n,r,a);n=u.maxOutputSize,r=u.iouThreshold,a=u.scoreThreshold;var c={maxOutputSize:n,iouThreshold:r,scoreThreshold:a};return He.a.runKernelFunc((function(e){return e.nonMaxSuppression(i,o,n,r,a)}),{boxes:i,scores:o},null,it.Qb,c)}}),It=n(4),Ct=n.n(It),Et=n(12),Tt=n(80);function At(){return(At=Object(Et.a)(Ct.a.mark((function e(t,n,r){var a,i,o,u,c,s,l,d,p,h=arguments;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=h.length>3&&void 0!==h[3]?h[3]:.5,i=h.length>4&&void 0!==h[4]?h[4]:Number.NEGATIVE_INFINITY,o=Object(f.a)(t,"boxes","nonMaxSuppressionAsync"),u=Object(f.a)(n,"scores","nonMaxSuppressionAsync"),
2c=St(o,u,r,a,i),r=c.maxOutputSize,a=c.iouThreshold,i=c.scoreThreshold,e.next=10,Promise.all([o.data(),u.data()]);case 10:return s=e.sent,l=s[0],d=s[1],p=Object(Tt.a)(l,d,r,a,i),o!==t&&o.dispose(),u!==n&&u.dispose(),e.abrupt("return",p);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Rt=function(e,t,n){return At.apply(this,arguments)};var _t=Object(h.a)({nonMaxSuppressionWithScore_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Number.NEGATIVE_INFINITY,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=Object(f.a)(e,"boxes","nonMaxSuppression"),u=Object(f.a)(t,"scores","nonMaxSuppression"),c=St(o,u,n,r,a,i),s={boxes:o,scores:u},l={maxOutputSize:n=c.maxOutputSize,iouThreshold:r=c.iouThreshold,scoreThreshold:a=c.scoreThreshold,softNmsSigma:i=c.softNmsSigma},d=He.a.runKernel(it.Sb,s,l);return{selectedIndices:d[0],selectedScores:d[1]}}});function Dt(){return(Dt=Object(Et.a)(Ct.a.mark((function e(t,n,r){var a,i,o,u,c,s,l,d,p,h,v=arguments;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=v.length>3&&void 0!==v[3]?v[3]:.5,i=v.length>4&&void 0!==v[4]?v[4]:Number.NEGATIVE_INFINITY,o=v.length>5&&void 0!==v[5]?v[5]:0,u=Object(f.a)(t,"boxes","nonMaxSuppressionAsync"),c=Object(f.a)(n,"scores","nonMaxSuppressionAsync"),s=St(u,c,r,a,i,o),r=s.maxOutputSize,a=s.iouThreshold,i=s.scoreThreshold,o=s.softNmsSigma,e.next=12,Promise.all([u.data(),c.data()]);case 12:return l=e.sent,d=l[0],p=l[1],h=Object(Tt.c)(d,p,r,a,i,o),u!==t&&u.dispose(),c!==n&&c.dispose(),e.abrupt("return",h);case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Ft=function(e,t,n){return Dt.apply(this,arguments)};var Mt=Object(h.a)({nonMaxSuppressionPadded_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Number.NEGATIVE_INFINITY,i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=Object(f.a)(e,"boxes","nonMaxSuppression"),u=Object(f.a)(t,"scores","nonMaxSuppression"),c=St(o,u,n,r,a,null),s=c.maxOutputSize,l=c.iouThreshold,d=c.scoreThreshold,p={boxes:o,scores:u},h={maxOutputSize:s,iouThreshold:l,scoreThreshold:d,padToMaxOutputSize:i},v=He.a.runKernel(it.Rb,p,h);return{selectedIndices:v[0],validOutputs:v[1]}}});function Lt(){return(Lt=Object(Et.a)(Ct.a.mark((function e(t,n,r){var a,i,o,u,c,s,l,d,p,h,v,b,m,g,y=arguments;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=y.length>3&&void 0!==y[3]?y[3]:.5,i=y.length>4&&void 0!==y[4]?y[4]:Number.NEGATIVE_INFINITY,o=y.length>5&&void 0!==y[5]&&y[5],u=Object(f.a)(t,"boxes","nonMaxSuppressionAsync"),c=Object(f.a)(n,"scores","nonMaxSuppressionAsync"),s=St(u,c,r,a,i,null),l=s.maxOutputSize,d=s.iouThreshold,p=s.scoreThreshold,e.next=11,Promise.all([u.data(),c.data()]);case 11:return h=e.sent,v=Object(rt.a)(h,2),b=v[0],m=v[1],g=Object(Tt.b)(b,m,l,d,p,o),u!==t&&u.dispose(),c!==n&&c.dispose(),e.abrupt("return",g);case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var zt=function(e,t,n){return Lt.apply(this,arguments)},Pt=n(185),Bt=n(184),Wt=n(63);var Ut=Object(h.a)({bandPart_:function(e,t,n){Object(d.b)(t%1===0,(function(){return"bandPart(): numLower must be an integer, got ".concat(t,".")})),Object(d.b)(n%1===0,(function(){return"bandPart(): numUpper must be an integer, got ".concat(n,".")}));var r=Object(f.a)(e,"a","bandPart");Object(d.b)(r.rank>=2,(function(){return"bandPart(): Rank must be at least 2, got ".concat(r.rank,".")}));var a=r.shape,i=r.shape.slice(-2),o=Object(rt.a)(i,2),u=o[0],c=o[1];if(!(t<=u))throw new Error("bandPart(): numLower (".concat(t,")")+" must not be greater than the number of rows (".concat(u,")."));if(!(n<=c))throw new Error("bandPart(): numUpper (".concat(n,")")+" must not be greater than the number of columns (".concat(c,")."));t<0&&(t=u),n<0&&(n=c);var s=Object(L.a)(Object(ge.a)(0,u,1,"int32"),[-1,1]),l=Object(ge.a)(0,c,1,"int32"),p=Object(ae.a)(s,l),h=Object(X.a)(Object(Wt.a)(p,Object(ke.a)(+t,"int32")),Object(G.a)(p,Object(ke.a)(-n,"int32"))),v=Object(Xe.a)([u,c],r.dtype);return Object(L.a)(Object(Fe.a)(Object(Ge.a)(Object(L.a)(r,[-1,u,c])).map((function(e){return Object(Ke.a)(h,e,v)}))),a)}}),Vt=n(123);var Gt=Object(h.a)({gramSchmidt_:function(e){var t;Array.isArray(e)?function(){t=!1,Object(d.b)(null!=e&&e.length>0,(function(){return"Gram-Schmidt process: input must not be null, undefined, or empty"}));for(var n=e[0].shape[0],r=function(t){Object(d.b)(e[t].shape[0]===n,(function(){return"Gram-Schmidt: Non-unique lengths foun
2d in the input vectors: "+"(".concat(e[t].shape[0]," vs. ").concat(n,")")}))},a=1;a<e.length;++a)r(a)}():(t=!0,e=Object(Re.a)(e,e.shape[0],0).map((function(e){return Object(De.a)(e,[0])}))),Object(d.b)(e.length<=e[0].shape[0],(function(){return"Gram-Schmidt: Number of vectors (".concat(e.length,") exceeds ")+"number of dimensions (".concat(e[0].shape[0],").")}));for(var n=[],r=e,a=function(e){n.push(He.a.tidy((function(){var t=r[e];if(e>0)for(var a=0;a<e;++a){var i=Object(oe.a)(Object(Me.a)(Object(oe.a)(n[a],t)),n[a]);t=Object(ae.a)(t,i)}return Object(R.a)(t,Object(Vt.a)(t,"euclidean"))})))},i=0;i<e.length;++i)a(i);return t?Object(Fe.a)(n,0):n}}),Ht=n(32);function qt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return He.a.tidy((function(){Object(d.b)(2===e.shape.length,(function(){return"qr2d() requires a 2D Tensor, but got a ".concat(e.shape.length,"D Tensor.")}));for(var n=e.shape[0],r=e.shape[1],a=P(n),i=Object(k.a)(e),o=We([[1]],[1,1]),u=Object(k.a)(o),c=n>=r?r:n,s=function(e){var t=i,c=u,s=a,l=He.a.tidy((function(){var t=Object(Se.a)(i,[e,e],[n-e,1]),c=Object(Vt.a)(t),s=Object(Se.a)(i,[e,e],[1,1]),l=Object(Ke.a)(Object(V.a)(s,0),We([[-1]]),We([[1]])),f=Object(ae.a)(s,Object(oe.a)(l,c)),d=Object(R.a)(t,f);u=1===d.shape[0]?Object(k.a)(o):Object(x.a)([o,Object(Se.a)(d,[1,0],[d.shape[0]-1,d.shape[1]])],0);var p=Object(ue.a)(Object(R.a)(Object(bt.a)(l,f),c)),h=Object(Se.a)(i,[e,0],[n-e,r]),v=Object(oe.a)(p,u),b=Object(Qe.a)(u);if(0===e)i=Object(ae.a)(h,Object(bt.a)(v,Object(bt.a)(b,h)));else{var m=Object(ae.a)(h,Object(bt.a)(v,Object(bt.a)(b,h)));i=Object(x.a)([Object(Se.a)(i,[0,0],[e,r]),m],0)}var g=Object(Qe.a)(v),y=Object(Se.a)(a,[0,e],[n,a.shape[1]-e]);if(0===e)a=Object(ae.a)(y,Object(bt.a)(Object(bt.a)(y,u),g));else{var O=Object(ae.a)(y,Object(bt.a)(Object(bt.a)(y,u),g));a=Object(x.a)([Object(Se.a)(a,[0,0],[n,e]),O],1)}return[u,i,a]})),f=Object(rt.a)(l,3);u=f[0],i=f[1],a=f[2],Object(Ht.c)([t,c,s])},l=0;l<c;++l)s(l);return!t&&n>r&&(a=Object(Se.a)(a,[0,0],[n,r]),i=Object(Se.a)(i,[0,0],[r,r])),[a,i]}))}var Kt=Object(h.a)({qr_:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(Object(d.b)(e.rank>=2,(function(){return"qr() requires input tensor to have a rank >= 2, but got rank ".concat(e.rank)})),2===e.rank)return qt(e,t);var n=e.shape.slice(0,e.shape.length-2).reduce((function(e,t){return e*t})),r=Object(Ge.a)(Object(L.a)(e,[n,e.shape[e.shape.length-2],e.shape[e.shape.length-1]]),0),a=[],i=[];r.forEach((function(e){var n=qt(e,t),r=Object(rt.a)(n,2),o=r[0],u=r[1];a.push(o),i.push(u)}));var o=Object(L.a)(Object(Fe.a)(a,0),e.shape),u=Object(L.a)(Object(Fe.a)(i,0),e.shape);return[o,u]}}),Xt=n(44);var Yt=Object(h.a)({computeWeightedLoss_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Xt.a.SUM_BY_NONZERO_WEIGHTS,r=Object(f.a)(e,"losses","computeWeightedLoss"),a=null;null!=t&&(a=Object(f.a)(t,"weights","computeWeightedLoss"));var i=null==a?r:Object(oe.a)(r,a);if(n===Xt.a.NONE)return i;if(n===Xt.a.SUM)return Object(Me.a)(i);if(n===Xt.a.MEAN){if(null==a)return Object($.a)(i);var o=r.size/a.size,u=Object(R.a)(Object(Me.a)(i),Object(Me.a)(a));return o>1?Object(R.a)(u,Object(ke.a)(o)):u}if(n===Xt.a.SUM_BY_NONZERO_WEIGHTS){if(null==a)return Object(R.a)(Object(Me.a)(i),Object(ke.a)(r.size));var c=Object(oe.a)(a,Object(le.a)(r.shape)),s=Object(y.a)(Object(Me.a)(Object(ce.a)(c,Object(ke.a)(0))),"float32");return Object(R.a)(Object(Me.a)(i),s)}throw Error("Unknown reduction: ".concat(n))}});Object(h.a)({absoluteDifference_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Xt.a.SUM_BY_NONZERO_WEIGHTS,i=Object(f.a)(e,"labels","absoluteDifference"),o=Object(f.a)(t,"predictions","absoluteDifference"),u=null;null!=n&&(u=Object(f.a)(n,"weights","absoluteDifference")),Object(d.e)(i.shape,o.shape,"Error in absoluteDifference: ");var c=Object(a.a)(Object(ae.a)(i,o));return Yt(c,u,r)}});Object(h.a)({cosineDistance_:function(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Xt.a.SUM_BY_NONZERO_WEIGHTS,i=Object(f.a)(e,"labels","cosineDistance"),o=Object(f.a)(t,"predictions","cosineDistance"),u=null;null!=r&&(u=Object(f.a)(r,"weights","cosineDistance")),Object(d.e)(i.shape,o.shape,"Error in cosineDistance: ");var c=Object(ke.a)(1),s=Object(ae.a)(c,Object(Me.a)(Object(oe.a)(i,o),n,!0));return Yt(s,u,a)}});Object(h.a)({hingeLoss_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Xt.a.SUM_BY_NONZERO_WEIGHTS,a=Object(f.a)(e,"labels","hingeLoss"),i=Object(f.a)(t,"predictions","hingeLoss"),o=null;null!=n&&(o=Object(f.a)(n,"weights","hingeLoss")),Object(d.e)(a.shape,i.shape,"Error in hingeLoss: ");var u=Object(ke.a)(1);a=Object(ae.a)(Object(oe.a)(Object(ke.a)(2),a),u);var c=Object(ye.a)(Object(ae.a)(u,Object(oe.a)(a,i)));return Yt(c,o,r)}});Object(h.a)({huberLoss_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Xt.a.SUM_BY_NONZERO_WEIGHTS,u=Object(f.a)(e,"labels","huberLoss"),c=Object(f.a)(t,"predictions","huberLoss"),s=null;null!=n&&(s=Object(f.a)(n,"weights","huberLoss")),Object(d.e)(u.shape,c.shape,"Error in huberLoss: ");var l=Object(ke.a)(r),p=Object(a.a)(Object(ae.a)(c,u)),h=Object(te.a)(p,l),v=Object(ae.a)(p,h),b=Object(i.a)(Object(oe.a)(Object(ke.a)(.5),Ob
2ject(re.a)(h)),Object(oe.a)(l,v));return Yt(b,s,o)}});Object(h.a)({logLoss_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e-7,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Xt.a.SUM_BY_NONZERO_WEIGHTS,o=Object(f.a)(e,"labels","logLoss"),u=Object(f.a)(t,"predictions","logLoss"),c=null;null!=n&&(c=Object(f.a)(n,"weights","logLoss")),Object(d.e)(o.shape,u.shape,"Error in logLoss: ");var s=Object(ke.a)(1),l=Object(ke.a)(r),p=Object(ue.a)(Object(oe.a)(o,Object(q.a)(Object(i.a)(u,l)))),h=Object(oe.a)(Object(ae.a)(s,o),Object(q.a)(Object(i.a)(Object(ae.a)(s,u),l))),v=Object(ae.a)(p,h);return Yt(v,c,a)}});var Qt=n(98);Object(h.a)({meanSquaredError_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Xt.a.SUM_BY_NONZERO_WEIGHTS,a=Object(f.a)(e,"labels","meanSquaredError"),i=Object(f.a)(t,"predictions","meanSquaredError"),o=null;null!=n&&(o=Object(f.a)(n,"weights","meanSquaredError")),Object(d.e)(a.shape,i.shape,"Error in meanSquaredError: ");var u=Object(Qt.a)(a,i);return Yt(u,o,r)}});var Jt=n(163);function Zt(e,t){var n=Object(f.a)(e,"labels","sigmoidCrossEntropyWithLogits"),r=Object(f.a)(t,"logits","sigmoidCrossEntropyWithLogits");Object(d.e)(n.shape,r.shape,"Error in sigmoidCrossEntropyWithLogits: ");var o=Object(ye.a)(r),u=Object(oe.a)(r,n),c=Object(Jt.a)(Object(F.a)(Object(ue.a)(Object(a.a)(r))));return Object(i.a)(Object(ae.a)(o,u),c)}Object(h.a)({sigmoidCrossEntropy_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Xt.a.SUM_BY_NONZERO_WEIGHTS,o=Object(f.a)(e,"multiClassLabels","sigmoidCrossEntropy"),u=Object(f.a)(t,"logits","sigmoidCrossEntropy"),c=null;if(null!=n&&(c=Object(f.a)(n,"weights","sigmoidCrossEntropy")),Object(d.e)(o.shape,u.shape,"Error in sigmoidCrossEntropy: "),r>0){var s=Object(ke.a)(r),l=Object(ke.a)(1),p=Object(ke.a)(.5);o=Object(i.a)(Object(oe.a)(o,Object(ae.a)(l,s)),Object(oe.a)(p,s))}var h=Zt(o,u);return Yt(h,c,a)}});var $t=n(124);function en(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(-1===n&&(n=t.rank-1),n!==t.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet "+"supported. Labels / logits was rank ".concat(t.rank," ")+"and dim was ".concat(n));var r=Object(at.a)((function(e,t,r){var a=Object($t.a)(t,[n],!0),i=Object(ae.a)(Object(y.a)(t,"float32"),a);r([e,i]);var o=Object(ue.a)(Object(oe.a)(i,e));return{value:Object(Me.a)(o,[n]),gradFunc:function(e,t){var r=Object(rt.a)(t,2),a=r[0],i=r[1],o=Object(ne.e)(e.shape,[n]);return[Object(oe.a)(Object(L.a)(e,o),Object(ae.a)(Object(y.a)(a,"float32"),Object(F.a)(i))),Object(oe.a)(Object(L.a)(e,o),Object(ae.a)(Object(F.a)(i),Object(y.a)(a,"float32")))]}}}));return r(e,t)}Object(h.a)({softmaxCrossEntropy_:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Xt.a.SUM_BY_NONZERO_WEIGHTS,o=Object(f.a)(e,"onehotLabels","softmaxCrossEntropy"),u=Object(f.a)(t,"logits","softmaxCrossEntropy"),c=null;if(null!=n&&(c=Object(f.a)(n,"weights","softmaxCrossEntropy")),Object(d.e)(o.shape,u.shape,"Error in softmaxCrossEntropy: "),r>0){var s=Object(ke.a)(r),l=Object(ke.a)(1),p=Object(ke.a)(o.shape[1]);o=Object(i.a)(Object(oe.a)(o,Object(ae.a)(l,s)),Object(R.a)(s,p))}var h=en(o,u);return Yt(h,c,a)}}),et.a,tt.a,$e.a,nt.a;var tn={flipLeftRight:wt,resizeNearestNeighbor:Bt.a,resizeBilinear:Pt.a,rotateWithOffset:jt,cropAndResize:xt,nonMaxSuppression:Nt,nonMaxSuppressionAsync:Rt,nonMaxSuppressionWithScore:_t,nonMaxSuppressionWithScoreAsync:Ft,nonMaxSuppressionPadded:Mt,nonMaxSuppressionPaddedAsync:zt},nn={bandPart:Ut,gramSchmidt:Gt,qr:Kt}},function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return c})),n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return f})),n.d(t,"i",(function(){return g})),n.d(t,"h",(function(){return y})),n.d(t,"g",(function(){return O}));var r=n(6),a=n(19),i=n(11);function o(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NHWC",o=arguments.length>5?arguments[5]:void 0,u=e[3],c=[].concat(Object(a.a)(t),[u]),l=O(i);return s(e,c,n,o,r,null,null,l)}function u(e,t,n,a,i,o){var u,c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"channelsLast",l=d(t),f=Object(r.a)(l,2),p=f[0],h=f[1];if("channelsLast"===c)u=[p,h,e[3],e[3]];else{if("channelsFirst"!==c)throw new Error("Unknown dataFormat ".concat(c));u=[p,h,e[1],e[1]]}return s(e,u,n,a,i,o,!1,c)}function c(e,t,n,a,i,o){var u,c,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"NDHWC",f=p(t),d=Object(r.a)(f,3),h=d[0],v=d[1],b=d[2];if("NDHWC"===s)c="channelsLast",u=[h,v,b,e[4],e[4]];else{if("NCDHW"!==s)throw new Error("Unknown dataFormat ".concat(s));c="channelsFirst",u=[h,v,b,e[1],e[1]]}return l(e,u,n,a,i,!1,c,o)}function s(e,t,n,a,i,o){var u=arguments.length>6&&void 0!==arguments[6]&&arguments[6],c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"channelsLast",s=-1,l=-1,f=-1,p=-1;if("channelsLast"===c){var b=Object(r.a)(e,4);s=b[0],l=b[1],f=b[2],p=b[3]}else{if("channelsFirst"!==c)throw new Error("Unknown dataFormat ".concat(c));var m=Object(r.a)(e,4);s=m[0],p=m[1],l=m[2],f=m[3]}var g,y=Object(r.a)(t,4),O=y[0],k=y[1],x=y[3],w=d(n),j=Object(r.a)(w,2),S=j[0],N=j[1],I=d(a),C=Object(r.a)(I,2),E=C[0],T=C[1],A=h(O,E),R=h(k,T),_=v(i,l,f,S,N,A,R,o,c),D=_.padInfo,F=_.outHeight,M=_.outWidth,L=u?x*p:x;return"channelsFirst"===c?g=[s,L,F,M]:"channelsLast"===c&&(g=[s,F,M,L]),{batchSize:s,dataFormat:c,inHeight:l,inWidth:f,inChannels:p,outHeight:F,outWidth:M,outChannels:L,padInfo:D,strideHeight:S,strideWidth:N,filterHeight:O,filterWidth:k,effectiveFilterHeight:A,effectiveFilterWidth:R,dilationHeight:E,dilationWidth:T,inShape:e,outShape:g,filterShape:t}}function l(e,t,n,a,i){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"channelsLast",c=arguments.length>7?arguments[7]:void 0,s=-1,l=-1,f=-1,d=-1,v=-1;if("channelsLast"===u){var m=Object(r.a)(e,5);s=m[0],l=m[1],f=m[2],d=m[3],v=m[4]}else{if("channelsFirst"!==u)throw new Error("Unknown dataFormat ".concat(u));var g=Object(r.a)(e,5);s=g[0],v=g[1],l=g[2],f=g[3],d=g[4]}var y,O=Object(r.a)(t,5),k=O[0],x=O[1],w=O[2],j=O[4],S=p(n),N=Object(r.a)(S,3),I=N[0],C=N[1],E=N[2],T=p(a),A=Object(r.a)(T,3),R=A[0],_=A[1],D=A[2],F=h(k,R),M=h(x,_),L=h(w,D),z=b(i,l,f,d,I,C,E,F,M,L,c
2),P=z.padInfo,B=z.outDepth,W=z.outHeight,U=z.outWidth,V=o?j*v:j;return"channelsFirst"===u?y=[s,V,B,W,U]:"channelsLast"===u&&(y=[s,B,W,U,V]),{batchSize:s,dataFormat:u,inDepth:l,inHeight:f,inWidth:d,inChannels:v,outDepth:B,outHeight:W,outWidth:U,outChannels:V,padInfo:P,strideDepth:I,strideHeight:C,strideWidth:E,filterDepth:k,filterHeight:x,filterWidth:w,effectiveFilterDepth:F,effectiveFilterHeight:M,effectiveFilterWidth:L,dilationDepth:R,dilationHeight:_,dilationWidth:D,inShape:e,outShape:y,filterShape:t}}function f(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,a=h(t,r);return Math.floor((e[0]*(n-1)-n+a)/2)}function d(e){return"number"===typeof e?[e,e,e]:2===e.length?[e[0],e[1],1]:e}function p(e){return"number"===typeof e?[e,e,e]:e}function h(e,t){return t<=1?e:e+(e-1)*(t-1)}function v(e,t,n,r,a,o,u,c,s){var l,d,p;if("number"===typeof e){l={top:e,bottom:e,left:e,right:e,type:0===e?"VALID":"NUMBER"};var h=function(e,t,n,r,a){null==r&&(r=f(e,t,n));var o=e[0],u=e[1],c=m((o-t+2*r)/n+1,a);i.b(i.v(c),(function(){return"The output # of rows (".concat(c,") must be an integer. ")+"Change the stride and/or zero pad parameters"}));var s=m((u-t+2*r)/n+1,a);return i.b(i.v(s),(function(){return"The output # of columns (".concat(s,") must be an integer. ")+"Change the stride and/or zero pad parameters"})),[c,s]}([t,n],o,r,e,c);d=h[0],p=h[1]}else if("same"===e){d=Math.ceil(t/r),p=Math.ceil(n/a);var v=Math.max(0,(d-1)*r+o-t),b=Math.max(0,(p-1)*a+u-n),g=Math.floor(v/2),y=v-g,O=Math.floor(b/2);l={top:g,bottom:y,left:O,right:b-O,type:"SAME"}}else if("valid"===e)l={top:0,bottom:0,left:0,right:0,type:"VALID"},d=Math.ceil((t-o+1)/r),p=Math.ceil((n-u+1)/a);else{if("object"!==typeof e)throw Error("Unknown padding parameter: ".concat(e));var k="channelsLast"===s?e[1][0]:e[2][0],x="channelsLast"===s?e[1][1]:e[2][1],w="channelsLast"===s?e[2][0]:e[3][0],j="channelsLast"===s?e[2][1]:e[3][1];l={top:k,bottom:x,left:w,right:j,type:0===k&&0===x&&0===w&&0===j?"VALID":"EXPLICIT"},d=m((t-o+k+x)/r+1,c),p=m((n-u+w+j)/a+1,c)}return{padInfo:l,outHeight:d,outWidth:p}}function b(e,t,n,r,a,o,u,c,s,l,d){var p,h,v,b;if("number"===typeof e){p={top:e,bottom:e,left:e,right:e,front:e,back:e,type:0===e?"VALID":"NUMBER"};var g=function(e,t,n,r,a,o){null==a&&(a=f(e,t,r));var u=e[0],c=e[1],s=e[2],l=m((u-t+2*a)/r+1,o);i.b(i.v(l),(function(){return"The output # of depths (".concat(l,") must be an integer. ")+"Change the stride and/or zero pad parameters"}));var d=m((c-t+2*a)/r+1,o);i.b(i.v(d),(function(){return"The output # of rows (".concat(d,") must be an integer. ")+"Change the stride and/or zero pad parameters"}));var p=m((s-t+2*a)/r+1,o);return i.b(i.v(p),(function(){return"The output # of columns (".concat(p,") must be an integer. ")+"Change the stride and/or zero pad parameters"})),[l,d,p,n]}([t,n,r,1],c,1,a,e,d);h=g[0],v=g[1],b=g[2]}else if("same"===e){var y=((h=Math.ceil(t/a))-1)*a+c-t,O=((v=Math.ceil(n/o))-1)*o+s-n,k=((b=Math.ceil(r/u))-1)*u+l-r,x=Math.floor(y/2),w=y-x,j=Math.floor(O/2),S=O-j,N=Math.floor(k/2);p={top:j,bottom:S,left:N,right:k-N,front:x,back:w,type:"SAME"}}else{if("valid"!==e)throw Error("Unknown padding parameter: ".concat(e));p={top:0,bottom:0,left:0,right:0,front:0,back:0,type:"VALID"},h=Math.ceil((t-c+1)/a),v=Math.ceil((n-s+1)/o),b=Math.ceil((r-l+1)/u)}return{padInfo:p,outDepth:h,outHeight:v,outWidth:b}}function m(e,t){if(!t)return e;switch(t){case"round":return Math.round(e);case"ceil":return Math.ceil(e);case"floor":return Math.floor(e);default:throw new Error("Unknown roundingMode ".concat(t))}}function g(e){var t=d(e),n=Object(r.a)(t,3),a=n[0],i=n[1],o=n[2];return 1===a&&1===i&&1===o}function y(e,t){return g(e)||g(t)}function O(e){if("NHWC"===e)return"channelsLast";if("NCHW"===e)return"channelsFirst";throw new Error("Unknown dataFormat ".concat(e))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(34),c=n(20),s=n(7),l=n(13),f=n(41);var d=Object(s.a)({sum_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=Object(i.a)(e,"x","sum");"bool"===s.dtype&&(s=Object(c.a)(s,"int32"));var d=function(e,r){r([s]);var a=Object(o.I)(t,s.shape),i=Object(u.f)(a,s.rank),c=a,d=s;null!=i&&(d=Object(f.a)(s,i),c=Object(u.g)(c.length,s.rank));var p=e.sum(d,c);if(n){var h=Object(u.e)(p.shape,a);p=Object(l.a)(p,h)}return p},p={x:s},h={axis:t,keepDims:n};return r.a.runKernelFunc(d,p,null,a.Hc,h)}})},function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"d",(function(){return c})),n.d(t,"f",(function(){return s})),n.d(t,"i",(function(){return l})),n.d(t,"c",(function(){return f})),n.d(t,"e",(function(){return d})),n.d(t,"h",(function(){return p})),n.d(t,"g",(function(){return h})),n.d(t,"a",(function(){return v}));var r=n(8),a=n(36),i=n(9),o=n(35);function u(e){Object(a.b)().getBool("DEPRECATION_WARNINGS_ENABLED")&&console.warn(e+" You can disable deprecation warnings with tf.disableDeprecationWarnings().")}function c(){return r.a}function s(){return r.a.memory()}function l(e,t){return r.a.tidy(e,t)}function f(e){Object(o.getTensorsInContainer)(e).forEach((function(e){return e.dispose()}))}function d(e){return r.a.keep(e)}function p(e){return r.a.setBackend(e)}function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return r.a.registerBackend(e,t,n)}function v(){return r.a.backend}Object(i.d)(u)},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({zerosLike_:function(e){var t=Object(i.a)(e,"x","zerosLike"),n={x:t};return r.a.runKernelFunc((function(e){return e.zerosLike(t)}),n,null,a.Qc)}})},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return o}
2)),n.d(t,"e",(function(){return u})),n.d(t,"a",(function(){return c})),n.d(t,"f",(function(){return s})),n.d(t,"h",(function(){return l})),n.d(t,"g",(function(){return f}));var r=n(11);function a(e,t){for(var n=0;n<e.length;++n)if(e[e.length-n-1]!==t-1-n)return!1;return!0}function i(e,t,n){for(var r=e.length+t.length,a=[],i=0,o=0,u=0;u<r;u++)-1===n.indexOf(u)?a.push(e[i++]):a.push(t[o++]);return a}function o(e,t){for(var n=[],r=e.length,a=0;a<r;a++)-1===t.indexOf(a)&&n.push(e[a]);return[n,t.map((function(t){return e[t]}))]}function u(e,t){return i(e,t.map((function(e){return 1})),t)}function c(e,t,n){r.b(a(t,n),(function(){return"".concat(e," supports only inner-most axes for now. ")+"Got axes ".concat(t," and rank-").concat(n," input.")}))}function s(e,t){if(a(e,t))return null;for(var n=[],r=0;r<t;++r)-1===e.indexOf(r)&&n.push(r);return e.forEach((function(e){return n.push(e)})),n}function l(e){return e.map((function(e,t){return[t,e]})).sort((function(e,t){return e[1]-t[1]})).map((function(e){return e[0]}))}function f(e,t){for(var n=[],r=t-e;r<t;++r)n.push(r);return n}},function(e,t,n){"use strict";n.r(t),n.d(t,"makeTypesMatch",(function(){return o})),n.d(t,"assertTypesMatch",(function(){return u})),n.d(t,"isTensorInList",(function(){return c})),n.d(t,"getTensorsInContainer",(function(){return s}));var r=n(9),a=n(93),i=n(11);function o(e,t){if(e.dtype===t.dtype)return[e,t];var n=Object(a.b)(e.dtype,t.dtype);return[e.cast(n),t.cast(n)]}function u(e,t){Object(i.b)(e.dtype===t.dtype,(function(){return"The dtypes of the first(".concat(e.dtype,") and")+" second(".concat(t.dtype,") input must match")}))}function c(e,t){return t.some((function(t){return t.id===e.id}))}function s(e){var t=[];return l(e,t,new Set),t}function l(e,t,n){if(null!=e)if(e instanceof r.a)t.push(e);else if(a=e,Array.isArray(a)||"object"===typeof a){var a,i=e;for(var o in i){var u=i[o];n.has(u)||(n.add(u),l(u,t,n))}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return v}));var r=n(6),a=n(4),i=n.n(a),o=n(12),u=n(5),c=n(10),s=n(11),l="tfjsflags",f=function(){function e(t){Object(u.a)(this,e),this.global=t,this.flags={},this.flagRegistry={},this.urlFlags={},this.populateURLFlags()}return Object(c.a)(e,[{key:"setPlatform",value:function(e,t){null!=this.platform&&console.warn("Platform ".concat(this.platformName," has already been set. ")+"Overwriting the platform with ".concat(t,".")),this.platformName=e,this.platform=t}},{key:"registerFlag",value:function(e,t,n){if(this.flagRegistry[e]={evaluationFn:t,setHook:n},null!=this.urlFlags[e]){var r=this.urlFlags[e];console.warn("Setting feature override from URL ".concat(e,": ").concat(r,".")),this.set(e,r)}}},{key:"getAsync",value:function(){var e=Object(o.a)(i.a.mark((function e(t){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t in this.flags)){e.next=2;break}return e.abrupt("return",this.flags[t]);case 2:return e.next=4,this.evaluateFlag(t);case 4:return this.flags[t]=e.sent,e.abrupt("return",this.flags[t]);case 6:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"get",value:function(e){if(e in this.flags)return this.flags[e];var t=this.evaluateFlag(e);if(Object(s.x)(t))throw new Error("Flag ".concat(e," cannot be synchronously evaluated. ")+"Please use getAsync() instead.");return this.flags[e]=t,this.flags[e]}},{key:"getNumber",value:function(e){return this.get(e)}},{key:"getBool",value:function(e){return this.get(e)}},{key:"getFlags",value:function(){return this.flags}},{key:"set",value:function(e,t){if(null==this.flagRegistry[e])throw new Error("Cannot set flag ".concat(e," as it has not been registered."));this.flags[e]=t,null!=this.flagRegistry[e].setHook&&this.flagRegistry[e].setHook(t)}},{key:"evaluateFlag",value:function(e){if(null==this.flagRegistry[e])throw new Error("Cannot evaluate flag '".concat(e,"': no evaluation function found."));return this.flagRegistry[e].evaluationFn()}},{key:"setFlags",value:function(e){this.flags=Object.assign({},e)}},{key:"reset",value:function(){this.flags={},this.urlFlags={},this.populateURLFlags()}},{key:"populateURLFlags",value:function(){var e=this;if("undefined"!==typeof this.global&&"undefined"!==typeof this.global.location&&"undefined"!==typeof this.global.location.search){var t=function(e){var t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return d(t,r[0],r[1]),r.join("=")})),t}(this.global.location.search);if(l in t)t.tfjsflags.split(",").forEach((function(t){var n=t.split(":"),a=Object(r.a)(n,2),i=a[0],o=a[1];e.urlFlags[i]=function(e,t){if("true"===(t=t.toLowerCase())||"false"===t)return"true"===t;if("".concat(+t)===t)return+t;throw new Error("Could not parse value flag value ".concat(t," for flag ").concat(e,"."))}(i,o)}))}}},{key:"features",get:function(){return this.flags}}]),e}();function d(e,t,n){e[decodeURIComponent(t)]=decodeURIComponent(n||"")}function p(){return h}var h=null;function v(e){h=e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}
2));var r=n(8),a=n(3),i=n(7);var o=Object(i.a)({square_:function(e){var t=Object(a.a)(e,"x","square"),n=[t];return r.a.runKernelFunc((function(e,n){return n([t]),e.square(t)}),{x:t},null,"Square",{},n,[])}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(6),a=n(8),i=n(2),o=n(3),u=n(7),c=n(58);var s=Object(u.a)({slice_:function(e,t,n){var u=Object(o.a)(e,"x","slice");if(0===u.rank)throw new Error("Slicing scalar is not possible");var s={x:u},l={begin:t,size:n};return a.a.runKernelFunc((function(e,a){var i=c.parseSliceParams(u,t,n),o=Object(r.a)(i,2),s=o[0],l=o[1];return c.assertParamsValid(u,s,l),a([u]),e.slice(u,s,l)}),s,null,i.vc,l)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(11),s=n(7),l=n(13);var f=Object(s.a)({matMul_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],f=Object(u.a)(e,"a","matMul"),d=Object(u.a)(t,"b","matMul"),p=Object(o.makeTypesMatch)(f,d),h=Object(r.a)(p,2);f=h[0],d=h[1];var v=function(e,t){t([f,d]);var r=n?f.shape[f.rank-2]:f.shape[f.rank-1],a=s?d.shape[d.rank-1]:d.shape[d.rank-2],i=n?f.shape[f.rank-1]:f.shape[f.rank-2],o=s?d.shape[d.rank-2]:d.shape[d.rank-1],u=f.shape.slice(0,-2),p=d.shape.slice(0,-2),h=c.N(u),v=c.N(p),b=h===v||1===h||1===v;c.b(f.rank>=2&&d.rank>=2&&b,(function(){return"Error in matMul: the input batch dimensions must either be the same or at least one input batch dimension must be 1. Got input "+"batch dimensions of (".concat(u,") and (").concat(p,").")})),c.b(r===a,(function(){return"Error in matMul: inner shapes (".concat(r,") and (")+"".concat(a,") of Tensors with shapes ").concat(f.shape," and ")+"".concat(d.shape," and transposeA=").concat(n)+" and transposeB=".concat(s," must match.")}));var m=(h>v?u:p).concat([i,o]),g=n?Object(l.a)(f,[h,r,i]):Object(l.a)(f,[h,i,r]),y=s?Object(l.a)(d,[v,o,a]):Object(l.a)(d,[v,a,o]),O=e.batchMatMul(g,y,n,s);return Object(l.a)(O,m)},b={a:f,b:d},m={transposeA:n,transposeB:s};return a.a.runKernelFunc(v,b,null,i.s,m)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({neg_:function(e){var t=Object(i.a)(e,"x","neg"),n={x:t};return r.a.runKernelFunc((function(e){return e.neg(t)}),n,null,a.Pb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({transpose_:function(e,t){var n=Object(i.a)(e,"x","transpose");if(null==t&&(t=n.shape.map((function(e,t){return t})).reverse()),o.b(n.rank===t.length,(function(){return"Error in transpose: rank of input ".concat(n.rank," ")+"must match length of perm ".concat(t,".")})),t.forEach((function(e){o.b(e>=0&&e<n.rank,(function(){return"All entries in 'perm' must be between 0 and ".concat(n.rank-1)+" but got ".concat(t)}))})),n.rank<=1)return n.clone();var u={x:n},c={perm:t};return r.a.runKernelFunc((function(e){return e.transpose(n,t)}),u,null,a.Mc,c)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(140),c=n(7),s=n(79);var l=Object(c.a)({concat_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(o.b)(e.length>=1,(function(){return"Pass at least one tensor to concat"}));var n=Object(i.b)(e,"tensors","concat");
2"complex64"===n[0].dtype&&n.forEach((function(e){if("complex64"!==e.dtype)throw new Error("Cannot concatenate complex64 tensors with a tensor\n with dtype ".concat(e.dtype,". "))}));var c=function(e,r){var a=Object(o.I)(t,n[0].shape)[0],i=Object(u.b)(n.map((function(e){return e.shape})),a);if(0===Object(o.N)(i))return Object(s.a)([],i);if(1===(n=n.filter((function(e){return e.size>0}))).length)return n[0];var c=n.map((function(e){return e.shape}));Object(u.a)(c,a);var l=e.concat(n,a);return r(n),l},l=n,f={axis:t};return r.a.runKernelFunc(c,l,null,a.z,f)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return o}));n(19);var r=n(8),a=n(9),i=(n(3),n(11));function o(e,t){i.b(i.u(e),(function(){return"The f passed in variableGrads(f) must be a function"})),i.b(null==t||Array.isArray(t)&&t.every((function(e){return e instanceof a.c})),(function(){return"The varList passed in variableGrads(f, varList) must be an array of variables"}));var n=null!=t;if(!n)for(var o in t=[],r.a.registeredVariables)t.push(r.a.registeredVariables[o]);var u=n?t.filter((function(e){return!e.trainable})):null,c=t.length;t=t.filter((function(e){return e.trainable})),i.b(t.length>0,(function(){return"variableGrads() expects at least one of the input variables to "+"be trainable, but none of the ".concat(c," variables is ")+"trainable."}));var s=r.a.gradients(e,t,null,!0),l=s.value,f=s.grads;i.b(f.some((function(e){return null!=e})),(function(){return"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."})),i.b(0===l.rank,(function(){return"The f passed in variableGrads(f) must return a scalar, but it "+"returned a rank-".concat(l.rank," tensor")}));var d={};return t.forEach((function(e,t){null!=f[t]&&(d[e.name]=f[t])})),null!=u&&u.forEach((function(e){return d[e.name]=null})),{value:l,grads:d}}function u(e){return r.a.customGrad(e)}},function(e,t,n){"use strict";var r;n.d(t,"a",(function(){return r})),function(e){e[e.NONE=0]="NONE",e[e.MEAN=1]="MEAN",e[e.SUM=2]="SUM",e[e.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS"}(r||(r={}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({sqrt_:function(e){var t=Object(i.a)(e,"x","sqrt"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.sqrt(t);return n([t]),r}),n,null,a.Bc)}})},function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(105),c=n(28),s=n(7);var l=Object(s.a)({where_:function(e,t,n){var s=Object(i.a)(t,"a","where"),l=Object(i.a)(n,"b","where"),f=Object(i.a)(e,"condition","where","bool"),d=Object(c.a)(s.shape,l.shape),p=Object(u.a)(s,d),h=Object(u.a)(l,d);1===f.rank&&Object(o.b)(f.shape[0]===s.shape[0],(function(){return"The first dimension of `a` must match the size of `condition`."})),1!==f.rank&&Object(o.e)(f.shape,h.shape,"Error in where: ");var v={condition:f,t:p,e:h};return r.a.runKernelFunc((function(e,t){var n=e.select(f,p,h);return t([f]),n}),v,null,a.pc)}})},function(e,t,n){"use strict";(function(e){n.d(t,"f",(function(){return f})),n.d(t,"e",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return g})),n.d(t,"d",(function(){return y})),n.d(t,"c",(function(){return O})),n.d(t,"g",(function(){return k}));var r=n(4),a=n.n(r),i=n(18),o=n(12),u=n(56),c=n(79),s=n(11),l=n(144);function f(e,t){return d.apply(this,arguments)}function d(){return(d=Object(o.a)(a.a.mark((function e(t,n){var r,i,u,c,s,l;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(r=[],i=[],u=Array.isArray(t)?t.map((function(e){return e.name})):Object.keys(t),c=function(e){var c=u[e],s=Array.isArray(t)?t[e].tensor:t[c];if("float32"!==s.dtype&&"int32"!==s.dtype&&"bool"!==s.dtype&&"string"!==s.dtype&&"complex64"!==s.dtype)throw new Error("Unsupported dtype in weight '".concat(c,"': ").concat(s.dtype));var l={name:c,shape:s.shape,dtype:s.dtype};if("string"===s.dtype){var f=new Promise(function(){var e=Object(o.a)(a.a.mark((function e(t){var n,r,i,o,u,c,l;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.bytes();case 2:for(n=e.sent,r=n.reduce((function(e,t){return e+t.length}),0)+4*n.length,i=new Uint8Array(r),o=0,u=0;u<n.length;u++)c=n[u],l=new Uint8Array(new Uint32Array([c.length]).buffer),i.set(l,o),o+=4,i.set(c,o),o+=c.length;t(i);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());i.push(f)}else i.push(s.data());null!=n&&(l.group=n),r.push(l)},s=0;s<u.length;++s)c(s);return e.next=7,Promise.all(i);case 7:return l=e.sent,e.abrupt("return",{data:h(l),specs:r});case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(e,t){var n,r,a={},o=0,f=Object(i.a)(t);try{for(f.s();!(r=f.n()).done;){var d=r.value,p=d.name,h=d.dtype,v=d.shape,b=Object(s.N)(v),m=void 0;if("quantization"in d){var g=d.quantization;if("uint8"===g.dtype||"uint16"===g.dtype){if(!("min"in g)||!("scale"in g))throw new Error("Weight ".concat(d.name," with quantization ").concat(g.dtype," ")+"doesn't have corresponding metadata min and scale.")}else{if("float16"!==g.dtype)throw new Error("Weight ".concat(d.name," has unknown ")+"quantization dtype ".concat(g.dtype,". ")+"Supported quantization dtypes are: 'uint8', 'uint16', and 'float16'.");if("float32"!==h)throw new Error("Weight ".concat(d.name," is quantized with ").concat(g.dtype," ")+"which only supports weights of type float32 not ".concat(h,"."))}var y=l.a[g.dtype],O=e.slice(o,o+b*y),k="uint8"===g.dtype?new Uint8Array(O):new Uint16Array(O);
2if("float32"===h)if("uint8"===g.dtype||"uint16"===g.dtype){m=new Float32Array(k.length);for(var w=0;w<k.length;w++){var j=k[w];m[w]=j*g.scale+g.min}}else{if("float16"!==g.dtype)throw new Error("Unsupported quantization type ".concat(g.dtype," ")+"for weight type float32.");void 0===n&&(n=x()),m=n(k)}else{if("int32"!==h)throw new Error("Unsupported dtype in weight '".concat(p,"': ").concat(h));if("uint8"!==g.dtype&&"uint16"!==g.dtype)throw new Error("Unsupported quantization type ".concat(g.dtype," ")+"for weight type int32.");m=new Int32Array(k.length);for(var S=0;S<k.length;S++){var N=k[S];m[S]=Math.round(N*g.scale+g.min)}}o+=b*y}else if("string"===h){var I=Object(s.N)(d.shape);m=[];for(var C=0;C<I;C++){var E=new Uint32Array(e.slice(o,o+4))[0];o+=4;var T=new Uint8Array(e.slice(o,o+E));m.push(T),o+=E}}else{var A=l.a[h],R=e.slice(o,o+b*A);if("float32"===h)m=new Float32Array(R);else if("int32"===h)m=new Int32Array(R);else if("bool"===h)m=new Uint8Array(R);else{if("complex64"!==h)throw new Error("Unsupported dtype in weight '".concat(p,"': ").concat(h));m=new Float32Array(R);for(var _=new Float32Array(m.length/2),D=new Float32Array(m.length/2),F=0;F<_.length;F++)_[F]=m[2*F],D[F]=m[2*F+1];var M=Object(c.a)(_,v,"float32"),L=Object(c.a)(D,v,"float32");a[p]=Object(u.a)(M,L),M.dispose(),L.dispose()}o+=b*A}"complex64"!==h&&(a[p]=Object(c.a)(m,v,h))}}catch(z){f.e(z)}finally{f.f()}return a}function h(e){if(null===e)throw new Error("Invalid input value: ".concat(JSON.stringify(e)));var t=0,n=[];e.forEach((function(e){if(t+=e.byteLength,n.push(e.byteLength===e.buffer.byteLength?e:new e.constructor(e)),!(e instanceof Float32Array||e instanceof Int32Array||e instanceof Uint8Array))throw new Error("Unsupported TypedArray subtype: ".concat(e.constructor.name))}));var r=new Uint8Array(t),a=0;return n.forEach((function(e){r.set(new Uint8Array(e.buffer),a),a+=e.byteLength})),r.buffer}var v="undefined"!==typeof e&&("undefined"===typeof Blob||"undefined"===typeof atob||"undefined"===typeof btoa);function b(t){return v?e.byteLength(t):new Blob([t]).size}function m(t){if(v)return e.from(t).toString("base64");for(var n=new Uint8Array(t),r="",a=0,i=n.length;a<i;a++)r+=String.fromCharCode(n[a]);return btoa(r)}function g(t){if(v){var n=e.from(t,"base64");return n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength)}for(var r=atob(t),a=new Uint8Array(r.length),i=0;i<r.length;++i)a.set([r.charCodeAt(i)],i);return a.buffer}function y(e){if(1===e.length)return e[0];var t=0;e.forEach((function(e){t+=e.byteLength}));var n=new Uint8Array(t),r=0;return e.forEach((function(e){n.set(new Uint8Array(e),r),r+=e.byteLength})),n.buffer}function O(e){for(e=e.trim();e.endsWith("/");)e=e.slice(0,e.length-1);var t=e.split("/");return t[t.length-1]}function k(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("Expected JSON model topology, received ArrayBuffer.");return{dateSaved:new Date,modelTopologyType:"JSON",modelTopologyBytes:null==e.modelTopology?0:b(JSON.stringify(e.modelTopology)),weightSpecsBytes:null==e.weightSpecs?0:b(JSON.stringify(e.weightSpecs)),weightDataBytes:null==e.weightData?0:e.weightData.byteLength}}function x(){var e=function(){var e=function(e){for(var t=e<<13,n=0;0===(8388608&t);)n-=8388608,t<<=1;return(t&=-8388609)|n+947912704},t=new Uint32Array(2048);t[0]=0;for(var n=1;n<1024;n++)t[n]=e(n);for(var r=1024;r<2048;r++)t[r]=939524096+(r-1024<<13);return t}(),t=function(){var e=new Uint32Array(64);e[0]=0,e[31]=1199570944,e[32]=2147483648,e[63]=3347054592;for(var t=1;t<31;t++)e[t]=t<<23;for(var n=33;n<63;n++)e[n]=2147483648+(n-32<<23);return e}(),n=function(){for(var e=new Uint32Array(64),t=0;t<64;t++)e[t]=1024;return e[0]=e[32]=0,e}();return function(r){for(var a=new ArrayBuffer(4*r.length),i=new Uint32Array(a),o=0;o<r.length;o++){var u=r[o],c=e[n[u>>10]+(1023&u)]+t[u>>10];i[o]=c}return new Float32Array(a)}}}).call(this,n(189).Buffer)},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({exp_:function(e){var t=Object(i.a)(e,"x","exp"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.exp(t);return n([r]),r}),n,null,a.W)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({abs_:function(e){var t=Object(i.a)(e,"x","abs"),n={x:t};return r.a.runKernelFunc((function(e,n){return n([t]),"complex64"===t.dtype?e.complexAbs(t):e.abs(t)}),n,null,a.a)}})},function(e,t,n){"use strict";n.d(t,"c",(function(){return d})),n.d(t,"b",(function(){return p})),n.d(t,"a",(function(){return h})),n.d(t,"d",(function(){return v}));var r=n(28),a=n(112),i=n(16),o=n(118),u=n(84),c=n(125),s=n(13),l=n(85),f=n(31);function d(e,t,n){if(null==n||"linear"===n)return e;if("relu"===n)return Object(i.a)(e,Object(l.a)(t));throw new Error("Cannot compute gradient for fused activation ".concat(n,"."))}function p(e,t){var n=t,a=r.c(e.shape,t.shape);return a.length>0&&(n=Object(f.a)(n,a)),Object(s.a)(n,e.shape)}function h(e,t,n){if("linear"===t)return e;if("relu"===t)return Object(u.a)(e);if("elu"===t)return Object(a.a)(e);if("relu6"===t)return Object(c.a)(e);if("prelu"===t)return Object(o.a)(e,n);throw new Error("Unknown fused activation ".concat(t,"."))}var v=function(e,t){return!(e>0)||"linear"===t}},function(e,t,n){"use strict";n.d(t,"f",(function(){return y}
2)),n.d(t,"e",(function(){return O})),n.d(t,"d",(function(){return k})),n.d(t,"g",(function(){return x})),n.d(t,"a",(function(){return j})),n.d(t,"b",(function(){return F})),n.d(t,"c",(function(){return w}));var r=n(18),a=n(14),i=n(15),o=n(4),u=n.n(o),c=n(12),s=n(5),l=n(10),f=n(0),d=n(88),p=n(75);function h(e){return e instanceof f.Ob?{value:e.clone(),recurse:!1}:Object(p.e)(e)?{value:null,recurse:!0}:{value:e,recurse:!1}}var v=n(23),b=n(21),m=function(){function e(t){if(Object(s.a)(this,e),this.capacity=t,this.begin=0,this.end=0,null==t)throw new RangeError("Can't create a ring buffer of unknown capacity.");if(t<1)throw new RangeError("Can't create ring buffer of capacity < 1.");this.data=new Array(t),this.doubledCapacity=2*t}return Object(l.a)(e,[{key:"wrap",value:function(e){for(;e<0;)e+=this.doubledCapacity;return e%this.doubledCapacity}},{key:"get",value:function(e){if(e<0)throw new RangeError("Can't get item at a negative index.");return this.data[e%this.capacity]}},{key:"set",value:function(e,t){if(e<0)throw new RangeError("Can't set item at a negative index.");this.data[e%this.capacity]=t}},{key:"length",value:function(){var e=this.end-this.begin;return e<0&&(e=this.doubledCapacity+e),e}},{key:"isFull",value:function(){return this.length()===this.capacity}},{key:"isEmpty",value:function(){return 0===this.length()}},{key:"push",value:function(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.set(this.end,e),this.end=this.wrap(this.end+1)}},{key:"pushAll",value:function(e){var t,n=Object(r.a)(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;this.push(a)}}catch(i){n.e(i)}finally{n.f()}}},{key:"pop",value:function(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");this.end=this.wrap(this.end-1);var e=this.get(this.end);return this.set(this.end,void 0),e}},{key:"unshift",value:function(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.begin=this.wrap(this.begin-1),this.set(this.begin,e)}},{key:"shift",value:function(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");var e=this.get(this.begin);return this.set(this.begin,void 0),this.begin=this.wrap(this.begin+1),e}},{key:"shuffleExcise",value:function(e){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");var t=this.wrap(this.begin+e),n=this.get(t);return this.set(t,this.pop()),n}}]),e}(),g=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(){return Object(s.a)(this,n),t.call(this,n.INITIAL_CAPACITY)}return Object(l.a)(n,[{key:"isFull",value:function(){return!1}},{key:"push",value:function(e){Object(v.a)(Object(b.a)(n.prototype),"isFull",this).call(this)&&this.expand(),Object(v.a)(Object(b.a)(n.prototype),"push",this).call(this,e)}},{key:"unshift",value:function(e){Object(v.a)(Object(b.a)(n.prototype),"isFull",this).call(this)&&this.expand(),Object(v.a)(Object(b.a)(n.prototype),"unshift",this).call(this,e)}},{key:"expand",value:function(){for(var e=2*this.capacity,t=new Array(e),n=this.length(),r=0;r<n;r++)t[r]=this.get(this.wrap(this.begin+r));this.data=t,this.capacity=e,this.doubledCapacity=2*this.capacity,this.begin=0,this.end=n}}]),n}(m);function y(e){return new S(e)}function O(e){return new N(e)}function k(e,t){return new L(e,t)}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w.FAIL;return new z(e,t)}g.INITIAL_CAPACITY=32;var w,j=function(){function e(){Object(s.a)(this,e)}return Object(l.a)(e,[{key:"toArray",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t,n;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],e.next=3,this.next();case 3:n=e.sent;case 4:if(n.done){e.next=11;break}return t.push(n.value),e.next=8,this.next();case 8:n=e.sent,e.next=4;break;case 11:return e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"toArrayForTest",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t,n,r;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.prefetch(100),n=[],e.next=4,t.next();case 4:r=e.sent;case 5:if(r.done){e.next=12;break}return n.push(r.value),e.next=9,t.next();case 9:r=e.sent,e.next=5;break;case 12:return e.abrupt("return",n);case 13:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"resolveFully",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.next();case 2:t=e.sent;case 3:if(t.done){e.next=9;break}return e.next=6,this.next();case 6:t=e.sent,e.next=3;break;case 9:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"resolveWhile",value:function(){var e=Object(c.a)(u.a.mark((function e(t){var n,r;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.next();case 2:n=e.sent,r=t(n.value);case 4:if(n.done||!r){e.next=11;break}return e.next=7,this.next();case 7:n=e.sent,r=t(n.value),e.next=4;break;case 11:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"handleErrors",value:function(e){return new _(this,e)}},{key:"filter",value:function(e){return new A(this,e)}},{key:"map",value:function(e){return new R(this,e)}},{key:"mapAsync",value:function(e){return new D(this,e)}},{key:"serialMapAsync",value:function(e){return new D(this,e).serial()}},{key:"flatmap",value:function(e){return new M(this,e)}}
2,{key:"forEachAsync",value:function(){var e=Object(c.a)(u.a.mark((function e(t){return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.map(t).resolveFully());case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"serialForEach",value:function(){var e=Object(c.a)(u.a.mark((function e(t){return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.serialMapAsync(t).resolveWhile((function(e){return!0===e})));case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"rowMajorBatch",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return new T(this,e,t)}},{key:"columnMajorBatch",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.f,r=this.rowMajorBatch(e,t);return r.map((function(e){return Object(p.d)(e,n)}))}},{key:"concatenate",value:function(e,t){return new L(y([this,e]),t)}},{key:"take",value:function(e){return e<0||null==e?this:new E(this,e)}},{key:"skip",value:function(e){return e<0||null==e?this:new C(this,e)}},{key:"prefetch",value:function(e){return new P(this,e)}},{key:"shuffle",value:function(e,t){return new B(this,e,t)}},{key:"serial",value:function(){return new I(this)}}]),e}(),S=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e){var r;return Object(s.a)(this,n),(r=t.call(this)).items=e,r.trav=0,r}return Object(l.a)(n,[{key:"summary",value:function(){return"Array of ".concat(this.items.length," items")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(this.trav>=this.items.length)){e.next=2;break}return e.abrupt("return",{value:null,done:!0});case 2:return t=this.items[this.trav],this.trav++,e.abrupt("return",{value:(n=t,Object(p.b)(n,h)),done:!1});case 5:case"end":return e.stop()}var n}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),N=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e){var r;return Object(s.a)(this,n),(r=t.call(this)).nextFn=e,r}return Object(l.a)(n,[{key:"summary",value:function(){return"Function call"}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.abrupt("return",this.nextFn());case 4:throw e.prev=4,e.t0=e.catch(0),e.t0.message="Error thrown while iterating through a dataset: ".concat(e.t0.message),e.t0;case 8:case"end":return e.stop()}}),e,this,[[0,4]])})));return function(){return e.apply(this,arguments)}}()}]),n}(j),I=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e){var r;return Object(s.a)(this,n),(r=t.call(this)).upstream=e,r.lastRead=Promise.resolve({value:null,done:!1}),r}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> Serial")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t=this;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.lastRead=this.lastRead.then((function(){return t.serialNext()})),e.abrupt("return",this.lastRead);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"serialNext",value:function(){var e=Object(c.a)(u.a.mark((function e(){return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.upstream.next());case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),C=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(s.a)(this,n),(a=t.call(this)).upstream=e,a.maxCount=r,a.count=0,a.lastRead=Promise.resolve({value:null,done:!1}),a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> Skip")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t=this;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.lastRead=this.lastRead.then((function(){return t.serialNext()})),e.abrupt("return",this.lastRead);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"serialNext",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(this.count++<this.maxCount)){e.next=9;break}return e.next=3,this.upstream.next();case 3:if(!(t=e.sent).done){e.next=6;break}return e.abrupt("return",t);case 6:f.vc(t.value),e.next=0;break;case 9:return e.abrupt("return",this.upstream.next());case 10:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),E=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(s.a)(this,n),(a=t.call(this)).upstream=e,a.maxCount=r,a.count=0,a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> Take")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(this.count++>=this.maxCount)){e.next=2;break}return e.abrupt("return",{value:null,done:!0});case 2:return e.abrupt("return",this.upstream.next());case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),T=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return Object(s.a)(this,n),(a=t.call(this)).upstream=e,a.batchSize=r,a.enableSmallLastBatch=i,a.lastRead=Promise.resolve({value:null,done:!1}),a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> RowMajorBatch")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t=this;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.lastRead=this.lastRead.then((function(){return t.serialNext()})),e.abrupt("return",this.lastRead);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"serialNext",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t,n;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[];case 1:if(!(t.length<this.batchSize)){e.next=12;break}return e.next=4,this.upstream.next();case 4:if(!(n=e.sent).done){e.next=9;break}if(!(this.enableSmallLastBatch&&t.length>0)){e.next=8;break}return e.abrupt("return",{value:t,done:!1});case 8:return e.abrupt("return",{value:null,done:!0});case 9:t.push(n.value),e.next=1;break;case 12:return e.abrupt("return",{value:t,done:!1});case 13:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),A=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(s.a)(this,n),(a=t.call(this)).upstream=e,a.predicate=r,a.lastRead=Promise.resolve({value:null,done:!1}),a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> Filter")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t=this;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.lastRead=this.lastRead.then((function(){return t.serialNext()})),e.abrupt("return",this.lastRead);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"serialNext",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,this.upstream.next();case 3:if(!(t=e.sent).done&&!this.predicate(t.value)){e.next=6;break}return e.abrupt("return",t);case 6:f.vc(t.value),e.next=0;break;case 9:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),R=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(s.a)(this,n),(a=t.call(this)).upstream=e,a.transform=r,a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> Map")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t,n,a,i,o,c,s;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.upstream.next();case 2:if(!(t=e.sent).done){e.next=5;break}return e.abrupt("return",{value:null,done:!0});case 5:n=f.Vd.getTensorsInContainer(t.value),a=this.transform(t.value),i=f.Vd.getTensorsInContainer(a),o=Object(r.a)(n);try{for(o.s();!(c=o.n()).done;)s=c.value,f.Vd.isTensorInList(s,i)||s.dispose()}catch(u){o.e(u)}finally{o.f()}return e.abrupt("return",{value:a,done:!1});case 11:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),_=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(s.a)(this,n),(a=t.call(this)).upstream=e,a.handler=r,a.count=0,a.lastRead=Promise.resolve({value:null,done:!1}),a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> handleErrors")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t=this;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.lastRead=this.lastRead.then((function(){return t.serialNext()})),e.abrupt("return",this.lastRead);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"serialNext",value:function(){var e=Object(c.a)(u.a.mark((function e(){return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=1,e.next=4,this.upstream.next();case 4:return e.abrupt("return",e.sent);case 7:if(e.prev=7,e.t0=e.catch(1),this.handler(e.t0)){e.next=11;break}return e.abrupt("return",{value:null,done:!0});case 11:e.next=0;break;case 13:case"end":return e.stop()}}),e,this,[[1,7]])})));return function(){return e.apply(this,arguments)}}()}]),n}(j),D=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(s.a)(this,n),(a=t.call(this)).upstream=e,a.transform=r,a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> AsyncMap")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t,n,a,i,o,c,s;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.upstream.next();case 2:if(!(t=e.sent).done){e.next=5;break}return e.abrupt("return",{value:null,done:!0});case 5:return n=f.Vd.getTensorsInContainer(t.value),e.next=8,this.transform(t.value);case 8:a=e.sent,i=f.Vd.getTensorsInContainer(a),o=Object(r.a)(n);try{for(o.s();!(c=o.n()).done;)s=c.value,f.Vd.isTensorInList(s,i)||s.dispose()}catch(u){o.e(u)}finally{o.f()}return e.abrupt("return",{value:a,done:!1});case 13:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),F=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(){var e;return Object(s.a)(this,n),(e=t.call(this)).outputQueue=new g,e.lastRead=Promise.resolve({value:null,done:!1}),e}return Object(l.a)(n,[{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t=this;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.lastRead=this.lastRead.then((function(){return t.serialNext()})),e.abrupt("return",this.lastRead);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"serialNext",value:function(){var e=Object(c.a)(u.a.mark((function e(){return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==this.outputQueue.length()){e.
2next=7;break}return e.next=3,this.pump();case 3:if(e.sent){e.next=5;break}return e.abrupt("return",{value:null,done:!0});case 5:e.next=0;break;case 7:return e.abrupt("return",{value:this.outputQueue.shift(),done:!1});case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),M=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(s.a)(this,n),(a=t.call(this)).upstream=e,a.transform=r,a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> Flatmap")}},{key:"pump",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t,n,a,i,o,c,s;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.upstream.next();case 2:if(!(t=e.sent).done){e.next=5;break}return e.abrupt("return",!1);case 5:n=f.Vd.getTensorsInContainer(t.value),a=this.transform(t.value),i=f.Vd.getTensorsInContainer(a),this.outputQueue.pushAll(a),o=Object(r.a)(n);try{for(o.s();!(c=o.n()).done;)s=c.value,f.Vd.isTensorInList(s,i)||s.dispose()}catch(u){o.e(u)}finally{o.f()}return e.abrupt("return",!0);case 12:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(F),L=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(s.a)(this,n),(a=t.call(this)).baseErrorHandler=r,a.lastRead=null,a.iterator=null,a.moreIterators=e,a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat("TODO: fill in upstream of chained summaries"," -> Chained")}},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.lastRead=this.readFromChain(this.lastRead),e.abrupt("return",this.lastRead);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"readFromChain",value:function(){var e=Object(c.a)(u.a.mark((function e(t){var n,r;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t;case 2:if(null!=this.iterator){e.next=10;break}return e.next=5,this.moreIterators.next();case 5:if(!(n=e.sent).done){e.next=8;break}return e.abrupt("return",{value:null,done:!0});case 8:this.iterator=n.value,null!=this.baseErrorHandler&&(this.iterator=this.iterator.handleErrors(this.baseErrorHandler));case 10:return e.next=12,this.iterator.next();case 12:if(!(r=e.sent).done){e.next=16;break}return this.iterator=null,e.abrupt("return",this.readFromChain(t));case 16:return e.abrupt("return",r);case 17:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),n}(j);!function(e){e[e.FAIL=0]="FAIL",e[e.SHORTEST=1]="SHORTEST",e[e.LONGEST=2]="LONGEST"}(w||(w={}));var z=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e){var r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w.FAIL;return Object(s.a)(this,n),(r=t.call(this)).iterators=e,r.mismatchMode=a,r.count=0,r.currentPromise=null,r}return Object(l.a)(n,[{key:"summary",value:function(){return"{".concat("TODO: fill in upstream of zip summaries","} -> Zip")}},{key:"nextState",value:function(){var e=Object(c.a)(u.a.mark((function e(t){var n,r,a,i;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=function(e){return e instanceof j?{value:e.next().then((function(e){return n++,e.done&&r++,e.value})),recurse:!1}:{value:null,recurse:!0}},e.next=3,t;case 3:return n=0,r=0,e.next=7,Object(p.c)(this.iterators,a);case 7:if(i=e.sent,n!==r){e.next=10;break}return e.abrupt("return",{value:null,done:!0});case 10:if(!(r>0)){e.next=16;break}e.t0=this.mismatchMode,e.next=e.t0===w.FAIL?14:e.t0===w.SHORTEST?15:(e.t0,w.LONGEST,16);break;case 14:throw new Error("Zipped streams should have the same length. "+"Mismatched at element ".concat(this.count,"."));case 15:return e.abrupt("return",{value:null,done:!0});case 16:return this.count++,e.abrupt("return",{value:i,done:!1});case 18:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.currentPromise=this.nextState(this.currentPromise),e.abrupt("return",this.currentPromise);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(j),P=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(s.a)(this,n),(a=t.call(this)).upstream=e,a.bufferSize=r,a.buffer=new m(r),a}return Object(l.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> Prefetch")}},{key:"refill",value:function(){for(;!this.buffer.isFull();){var e=this.upstream.next();this.buffer.push(e)}}},{key:"next",value:function(){return this.refill(),this.buffer.shift()}}]),n}(j),B=function(e){Object(a.a)(n,e);var t=Object(i.a)(n);function n(e,r,a){var i;return Object(s.a)(this,n),(i=t.call(this,e,r)).upstream=e,i.windowSize=r,i.upstreamExhausted=!1,i.random=d.alea(a||f.de.now().toString()),i.lastRead=Promise.resolve({value:null,done:!1}),i}return Object(l.a)(n,[{key:"next",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t=this;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.lastRead=this.lastRead.then((function(){return t.serialNext()})),e.abrupt("return",this.lastRead);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"randomInt",value:function(e){return Math.floor(this.random()*e)}},{key:"chooseIndex",value:function(){return this.randomInt(this.buffer.length())}},{key:"serialNext",value:function(){var e=Object(c.a)(u.a.mark((function e(){var t,n;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.upstreamExhausted||this.refill();case 1:if(this.buffer.isEmpty()){e.next=14;break}return t=this.chooseIndex(),e.next=5,this.buffer.shuffleExcise(t);case 5:if(!(n=e.sent).done){e.next=10;break}this.upstreamExhausted=!0,e.next=12;break;case 10:return this.refill(),e.abrupt("return",n);case 12:e.next=1;break;case 14:return e.abrupt("return",{value:null,done:!0});case 15:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(P)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(9),a=n(11);function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"float32",n=arguments.length>2?arguments[2]:void 0;return t=t||"float32",a.c(e),new r.b(e,t,n)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(28),s=n(7);var l=Object(s.a)({greater_:function(e,t){var n=Object(u.a)(e,"a","greater"),s=Object(u.a)(t,"b","greater"),l=Object(o.makeTypesMatch)(n,s),f=Object(r.a)(l,2);n=f[0],s=f[1],Object(c.a)(n.shape,s.shape);var d={a:n,b:s};return a.a.runKernelFunc((function(e){return e.greater(n,s)}),d,null,i.jb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(3),a=n(11),i=n(7),o=n(13);var u=Object(i.a)({expandDims_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=null,i=Object(r.a)(e,"x","expandDims",n);a.b(t<=i.rank,(function(){return"Axis must be <= rank of the tensor"}));var u=i.shape.slice();return t<0&&(a.b(-(i.rank+1)<=t,(function(){return"Axis must be in the interval [".concat(-(i.rank+1),", ").concat(i.rank,"]")})),t=i.rank+t+1),u.splice(t,0,1),Object(o.a)(i,u)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({complex_:function(e,t){var n=Object(i.a)(e,"real","complex"),u=Object(i.a)(t,"imag","complex");o.e(n.shape,u.shape,"real and imag shapes, ".concat(n.shape," and ").concat(u.shape,", ")+"must match in call to tf.complex().");var c={real:n,imag:u};return r.a.runKernelFunc((function(e){return e.complex(n,u)}),c,null,a.y)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(7);var s=Object(c.a)({pow_:function(e,t){var n=Object(u.a)(e,"base","pow"),c=Object(u.a)(t,"exp","pow"),s=Object(o.makeTypesMatch)(n,c),l=Object(r.a)(s,2);n=l[0],c=l[1];var f={a:n,b:c};return a.a.runKernelFunc((function(e,t){var r=e.pow(n,c);return t([n,c,r]),r}),f,null,i.Xb)}})},function(e,t,n){"use strict";n.r(t),n.d(t,"assertParamsValid",(function(){return i})),n.d(t,"maskToAxes",(function(){return o}
2)),n.d(t,"computeOutShape",(function(){return u})),n.d(t,"stridesWithElidedDims",(function(){return c})),n.d(t,"getNormalizedAxes",(function(){return f})),n.d(t,"startIndicesWithElidedDims",(function(){return d})),n.d(t,"stopIndicesWithElidedDims",(function(){return p})),n.d(t,"stridesForAxis",(function(){return h})),n.d(t,"startForAxis",(function(){return v})),n.d(t,"stopForAxis",(function(){return b})),n.d(t,"isSliceContinous",(function(){return m})),n.d(t,"computeFlatOffset",(function(){return g})),n.d(t,"parseSliceParams",(function(){return y}));var r=n(19),a=n(11);function i(e,t,n){var r=e.shape.length;a.b(r===t.length,(function(){return"Error in slice".concat(r,"D: Length of begin ").concat(t," must ")+"match the rank of the array (".concat(r,").")})),a.b(r===n.length,(function(){return"Error in slice".concat(r,"D: Length of size ").concat(n," must ")+"match the rank of the array (".concat(r,").")}));for(var i=function(i){a.b(t[i]+n[i]<=e.shape[i],(function(){return"Error in slice".concat(r,"D: begin[").concat(i,"] + size[").concat(i,"] ")+"(".concat(t[i]+n[i],") would overflow input.shape[").concat(i,"] (").concat(e.shape[i],")")}))},o=0;o<r;++o)i(o)}function o(e){for(var t=[],n=0;e>0;)1&e&&t.push(n),e/=2,n++;return t}function u(e,t,n){for(var r=[],a=0;a<e.length;a++)r[a]=Math.ceil((t[a]-e[a])/n[a]);return r}function c(e,t,n,a){for(var i=Object(r.a)(e),o=i.length;o<a.length;o++)i.push(1);for(var u=0;u<n;u++)0===u?i[t]=1:(i.splice(t,0,1),i.pop());return i}function s(e,t,n){return n<=e?n:n-(t-1)}function l(e,t){for(var n=[],r=0;r<e;r++)n.push(t+r);return n}function f(e,t,n,r,a,i,o,u,s){var l=e.length,f=new Array(l),m=new Array(l),g=new Array(l);if(t.length&&n>0){var y=t[0],O=n+1;f=d(o,y,O,r,e),m=p(u,y,O,a,e),g=c(i,y,O,e)}else for(var k=0;k<l;k++)f[k]=v(o,r,i,e,k,s),m[k]=b(u,a,i,e,k,s),g[k]=h(i,k,s);return{begin:f,end:m,strides:g}}function d(e,t,n,a,i){for(var o=Object(r.a)(i),u=l(n,t),c=0;c<o.length;c++)if(u.indexOf(c)>-1)o[c]=0;else{var f=s(t,n,c),d=a[f];e&1<<f&&(d=0),o[c]=d}return o}function p(e,t,n,i,o){for(var u=Object(r.a)(o),c=l(n,t),f=0;f<u.length;f++)if(c.indexOf(f)>-1)u[f]=Number.MAX_SAFE_INTEGER;else{var d=s(t,n,f),p=i[d];e&1<<d&&(p=Number.MAX_SAFE_INTEGER),u[f]=p}for(var h=0;h<u.length;h++){var v=o[h];u[h]<0&&(u[h]+=v),u[h]=a.i(0,u[h],o[h])}return u}function h(e,t,n){var r=e[t];return(n&1<<t||null==r)&&(r=1),r}function v(e,t,n,r,i,o){var u=t[i],c=n[i]||1;(e&1<<i||o&1<<i||null==u)&&(u=c>0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var s=r[i];return u<0&&(u+=s),u=a.i(0,u,s-1)}function b(e,t,n,r,i,o){var u=t[i],c=n[i]||1;(e&1<<i||o&1<<i||null==u)&&(u=c>0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var s=r[i];return u<0&&(u+=s),u=c>0?a.i(0,u,s):a.i(-1,u,s-1)}function m(e,t,n){for(var r=n.length,a=0;a<n.length;a++)if(n[a]>1){r=a;break}for(var i=r+1;i<n.length;i++)if(t[i]>0||n[i]!==e[i])return!1;return!0}function g(e,t){for(var n=e.length>0?e[e.length-1]:1,r=0;r<e.length-1;r++)n+=e[r]*t[r];return n}function y(e,t,n){var i,o,u=e.shape.length;return(i="number"===typeof t?[t].concat(Object(r.a)(new Array(u-1).fill(0))):t.length<u?t.concat(new Array(u-t.length).fill(0)):t.slice()).forEach((function(e){a.b(-1!==e,(function(){return"slice() does not support negative begin indexing."}))})),o=(o=null==n?new Array(u).fill(-1):"number"===typeof n?[n].concat(Object(r.a)(new Array(u-1).fill(-1))):n.length<u?n.concat(new Array(u-n.length).fill(-1)):n).map((function(t,n){return t>=0?t:(a.b(-1===t,(function(){return"Negative size values should be exactly -1 but got "+"".concat(t," for the slice() size at index ").concat(n,".")})),e.shape[n]-i[n])})),[i,o]}},,function(e,t,n){"use strict";e.exports=n(288)},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(28),s=n(7);var l=Object(s.a)({greaterEqual_:function(e,t){var n=Object(u.a)(e,"a","greaterEqual"),s=Object(u.a)(t,"b","greaterEqual"),l=Object(o.makeTypesMatch)(n,s),f=Object(r.a)(l,2);n=f[0],s=f[1],Object(c.a)(n.shape,s.shape);var d={a:n,b:s};return a.a.runKernelFunc((function(e,t){var r=e.greaterEqual(n,s);return t([n,s]),r}),d,null,i.kb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}
2));var r=n(8),a=n(11),i=n(56);function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"float32";if("complex64"===t){var n=o(e,"float32"),u=o(e,"float32");return Object(i.a)(n,u)}var c=Object(a.F)(Object(a.N)(e),t);return r.a.makeTensor(c,e,t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(28),s=n(7);var l=Object(s.a)({lessEqual_:function(e,t){var n=Object(u.a)(e,"a","lessEqual"),s=Object(u.a)(t,"b","lessEqual"),l=Object(o.makeTypesMatch)(n,s),f=Object(r.a)(l,2);n=f[0],s=f[1],Object(c.a)(n.shape,s.shape);var d={a:n,b:s};return a.a.runKernelFunc((function(e,t){var r=e.lessEqual(n,s);return t([n,s]),r}),d,null,i.ub)}})},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return C})),n.d(t,"i",(function(){return T})),n.d(t,"c",(function(){return A})),n.d(t,"f",(function(){return R})),n.d(t,"e",(function(){return F})),n.d(t,"d",(function(){return M})),n.d(t,"k",(function(){return z})),n.d(t,"g",(function(){return P})),n.d(t,"h",(function(){return B})),n.d(t,"j",(function(){return W})),n.d(t,"b",(function(){return U}));var r=n(6),a=n(19),i=n(5),o=n(10),u=n(0),c=n(89),s=n(103),l=n(1),f=n(245),d=n(246),p=n(247),h=n(248),v=n(249),b=n(250),m=n(251),g=n(252),y=n(253),O=n(254),k=n(255),x=n(256),w=n(257),j=n(258),S=n(259),N=n(260),I=n(261),C=function(){function e(){var t;Object(i.a)(this,e);var n=[f,d,p,h,v,b,m,k,O,g,x,w,j,S,N,I,y],r=(t=[]).concat.apply(t,Object(a.a)(n.map((function(e){return e.json}))));this.opMappers=r.reduce((function(e,t){return e[t.tfOpName]=t,e}),{})}return Object(o.a)(e,null,[{key:"Instance",get:function(){return this._instance||(this._instance=new this)}}]),Object(o.a)(e,[{key:"transformGraph",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=e.node,i=[],o=[],u=[],c=a.reduce((function(e,n){return e[n.name]=t.mapNode(n),n.op.startsWith("Placeholder")?i.push(e[n.name]):"Const"===n.op?o.push(e[n.name]):null!=n.input&&0!==n.input.length||u.push(e[n.name]),e}),{}),s=[],f=[],d={},p={};null!=n&&(d=this.mapSignatureEntries(n.inputs),p=this.mapSignatureEntries(n.outputs));var h=Object.keys(c);h.forEach((function(e){var t=c[e];t.inputNames.forEach((function(e){var n=Object(l.b)(e),a=Object(r.a)(n,1)[0];t.inputs.push(c[a]),c[a].children.push(t)}))})),0===Object.keys(p).length?h.forEach((function(e){var t=c[e];0===t.children.length&&f.push(t)})):Object.keys(p).forEach((function(e){var t=Object(l.b)(e),n=Object(r.a)(t,1)[0],a=c[n];null!=a&&(a.signatureKey=p[e],f.push(a))})),Object.keys(d).length>0?Object.keys(d).forEach((function(e){var t=Object(l.b)(e),n=Object(r.a)(t,1)[0],a=c[n];a&&(a.signatureKey=d[e],s.push(a))})):s=i;var v={};null!=e.library&&null!=e.library.function&&(v=e.library.function.reduce((function(e,n){return e[n.signature.name]=t.mapFunction(n),e}),{}));var b={nodes:c,inputs:s,outputs:f,weights:o,placeholders:i,signature:n,functions:v};return u.length>0&&(b.initNodes=u),b}},{key:"mapSignatureEntries",value:function(e){return Object.keys(e||{}).reduce((function(t,n){return t[e[n].name]=n,t}),{})}},{key:"mapNode",value:function(e){var t=Object(s.a)(e.op)||this.opMappers[e.op]||{};null==e.attr&&(e.attr={});var n={name:e.name,op:e.op,category:t.category,inputNames:(e.input||[]).map((function(e){return e.startsWith("^")?e.substr(1):e})),inputs:[],children:[],inputParams:{},attrParams:{},rawAttrs:e.attr};return null!=t.inputs&&(n.inputParams=t.inputs.reduce((function(e,t){return e[t.name]={type:t.type,inputIndexStart:t.start,inputIndexEnd:t.end},e}),{})),null!=t.attrs&&(n.attrParams=t.attrs.reduce((function(t,n){var r=n.type,a=void 0;switch(n.type){case"string":void 0===(a=T(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=T(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"string[]":void 0===(a=B(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=B(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"number":void 0===(a=R(e.attr,n.tfName,n.defaultValue||0))&&n.tfDeprecatedName&&(a=R(e.attr,n.tfDeprecatedName,n.defaultValue));break;
2case"number[]":void 0===(a=P(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=P(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"bool":void 0===(a=A(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=A(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"bool[]":void 0===(a=U(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=U(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"shape":void 0===(a=z(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=z(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"shape[]":void 0===(a=W(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=W(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"dtype":void 0===(a=F(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=F(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"dtype[]":void 0===(a=M(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=M(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"func":void 0===(a=D(e.attr,n.tfName,n.defaultValue))&&n.tfDeprecatedName&&(a=D(e.attr,n.tfDeprecatedName,n.defaultValue));break;case"tensor":case"tensors":break;default:throw new Error("Unsupported param type: ".concat(n.type," for op: ").concat(e.op))}return t[n.name]={value:a,type:r},t}),{})),n}},{key:"mapFunction",value:function(e){var t=this,n=e.nodeDef,a=[],i={};null!=n&&(i=n.reduce((function(e,n){return e[n.name]=t.mapNode(n),"Const"===n.op&&a.push(e[n.name]),e}),{}));var o=[],u=[];e.signature.inputArg.forEach((function(e){var t=Object(l.b)(e.name),n=Object(r.a)(t,1)[0],a={name:n,op:"Placeholder",inputs:[],inputNames:[],category:"graph",inputParams:{},attrParams:{dtype:{value:_(e.type),type:"dtype"}},children:[]};a.signatureKey=e.name,o.push(a),i[n]=a}
2)),Object.keys(i).forEach((function(e){var t=i[e];t.inputNames.forEach((function(e){var n=Object(l.b)(e),a=Object(r.a)(n,1)[0];t.inputs.push(i[a]),i[a].children.push(t)}))}));var c=e.ret;e.signature.outputArg.forEach((function(e){var t=Object(l.b)(c[e.name]),n=Object(r.a)(t,2),a=n[0],o=n[1],s=i[a];null!=s&&(s.defaultOutput=o,u.push(s))}));var s=this.mapArgsToSignature(e);return{nodes:i,inputs:o,outputs:u,weights:a,placeholders:[],signature:s}}},{key:"mapArgsToSignature",value:function(e){var t=this;return{methodName:e.signature.name,inputs:e.signature.inputArg.reduce((function(e,n){return e[n.name]=t.mapArgToTensorInfo(n),e}),{}),outputs:e.signature.outputArg.reduce((function(n,r){return n[r.name]=t.mapArgToTensorInfo(r,e.ret),n}),{})}}},{key:"mapArgToTensorInfo",value:function(e,t){var n=e.name;return null!=t&&(n=t[n]),{name:n,dtype:e.type}}}]),e}();function E(t,n){var r=Array.isArray(t)?String.fromCharCode.apply(null,t):function(t){var n=Object(u.Ac)().global;if("undefined"!==typeof n.atob)return n.atob(t);if("undefined"!==typeof e)return new e(t,"base64").toString();throw new Error("Unable to decode base64 in this environment. Missing built-in atob() or Buffer()")}(t);return n?r:r.toLowerCase()}function T(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=e[t];return null!=a?E(a.s,r):n}function A(e,t,n){var r=e[t];return r?r.b:n}function R(e,t,n){var r=e[t]||{},a=null!=r.i?r.i:null!=r.f?r.f:n;return"number"===typeof a?a:parseInt(a,10)}function _(e){switch("string"===typeof e&&(e=c.a[e]),e){case c.a.DT_FLOAT:return"float32";case c.a.DT_INT32:case c.a.DT_INT64:case c.a.DT_INT8:case c.a.DT_UINT8:return"int32";case c.a.DT_BOOL:return"bool";case c.a.DT_DOUBLE:return"float32";case c.a.DT_STRING:return"string";default:return null}}function D(e,t,n){var r=e[t];return r&&r.func?r.func.name:n}function F(e,t,n){var r=e[t];return r&&r.type?_(r.type):n}function M(e,t,n){var r=e[t];return r&&r.list&&r.list.type?r.list.type.map((function(e){return _(e)})):n}function L(e){if(!e.unknownRank)return null!=e.dim?e.dim.map((function(e){return"number"===typeof e.size?e.size:parseInt(e.size,10)})):[]}function z(e,t,n){var r=e[t];return r&&r.shape?L(r.shape):n}function P(e,t,n){var r=e[t];return r?((r.list.f&&r.list.f.length?r.list.f:r.list.i)||[]).map((function(e){return"number"===typeof e?e:parseInt(e,10)})):n}function B(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=e[t];return a&&a.list&&a.list.s?a.list.s.map((function(e){return E(e,r)})):n}function W(e,t,n){var r=e[t];return r&&r.list&&r.list.shape?r.list.shape.map((function(e){return L(e)})):n}function U(e,t,n){var r=e[t];return r&&r.list&&r.list.b?r.list.b:n}}).call(this,n(189).Buffer)},function(e,t,n){"use strict";var r=n(231),a=Object.prototype.toString;function i(e){return"[object Array]"===a.call(e)}function o(e){return"undefined"===typeof e}function u(e){return null!==e&&"object"===typeof e}function c(e){if("[object Object]"!==a.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function s(e){return"[object Function]"===a.call(e)}function l(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.call(null,e[a],a,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===a.call(e)},isBuffer:function(e){return null!==e&&!o(e)&&null!==e.constructor&&!o(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!==typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"===typeof e},isNumber:function(e){return"number"===typeof e},isObject:u,isPlainObject:c,isUndefined:o,isDate:function(e){return"[object Date]"===a.call(e)},isFile:function(e){return"[object File]"===a.call(e)},isBlob:function(e){return"[object Blob]"===a.call(e)},isFunction:s,isStream:function(e){return u(e)&&s(e.pipe)},isURLSearchParams:function(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}
2,forEach:l,merge:function e(){var t={};function n(n,r){c(t[r])&&c(n)?t[r]=e(t[r],n):c(n)?t[r]=e({},n):i(n)?t[r]=n.slice():t[r]=n}for(var r=0,a=arguments.length;r<a;r++)l(arguments[r],n);return t},extend:function(e,t,n){return l(t,(function(t,a){e[a]=n&&"function"===typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(28),u=n(7);var c=Object(u.a)({logicalAnd_:function(e,t){var n=Object(i.a)(e,"a","logicalAnd","bool"),u=Object(i.a)(t,"b","logicalAnd","bool");Object(o.a)(n.shape,u.shape);var c={a:n,b:u};return r.a.runKernelFunc((function(e){return e.logicalAnd(n,u)}),c,null,a.zb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(3),a=n(11),i=n(42),o=n(55),u=n(7);var c=Object(u.a)({stack_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Object(r.b)(e,"tensors","stack");if(a.b(n.length>=1,(function(){return"Pass at least one tensor to tf.stack"})),1===n.length)return Object(o.a)(n[0],t);var u=n[0].rank,c=n[0].shape,s=n[0].dtype;a.b(t<=u,(function(){return"Axis must be <= rank of the tensor"})),n.forEach((function(e){a.e(c,e.shape,"All tensors passed to stack must have matching shapes"),a.b(s===e.dtype,(function(){return"All tensors passed to stack must have matching dtypes"}))}));var l=n.map((function(e){return Object(o.a)(e,t)}));return Object(i.a)(l,t)}})},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(30),c=n(7),s=n(13);var l=Object(c.a)({conv2d_:function(e,t,n,c){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NHWC",f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],d=arguments.length>6?arguments[6]:void 0,p=Object(i.a)(e,"x","conv2d"),h=Object(i.a)(t,"filter","conv2d"),v=p,b=!1;3===p.rank&&(b=!0,v=Object(s.a)(p,[1,p.shape[0],p.shape[1],p.shape[2]])),o.b(4===v.rank,(function(){return"Error in conv2d: input must be rank 4, but got rank ".concat(v.rank,".")})),o.b(4===h.rank,(function(){return"Error in conv2d: filter must be rank 4, but got rank "+"".concat(h.rank,".")})),null!=d&&o.b(o.v(c),(function(){return"Error in conv2d: pad must be an integer when using, "+"dimRoundingMode ".concat(d," but got pad ").concat(c,".")}));var m="NHWC"===l?v.shape[3]:v.shape[1];o.b(m===h.shape[2],(function(){return"Error in conv2d: depth of input (".concat(m,") must match ")+"input depth for filter ".concat(h.shape[2],".")})),o.b(u.h(n,f),(function(){return"Error in conv2D: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(f,"'")}));var g=function(e,t){var r=u.g(l),a=u.a(v.shape,h.shape,n,f,c,d,!1,r),i=e.conv2d(v,h,a);return t([v,h]),i},y={x:v,filter:h},O={strides:n,pad:c,dataFormat:l,dilations:f,dimRoundingMode:d},k=r.a.runKernelFunc(g,y,null,a.A,O);return b?Object(s.a)(k,[k.shape[1],k.shape[2],k.shape[3]]):k}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(28),s=n(20),l=n(7);var f=Object(l.a)({maximum_:function(e,t){var n=Object(u.a)(e,"a","maximum"),l=Object(u.a)(t,"b","maximum"),f=Object(o.makeTypesMatch)(n,l),d=Object(r.a)(f,2);n=d[0],l=d[1],"bool"===n.dtype&&(n=Object(s.a)(n,"int32"),l=Object(s.a)(l,"int32")),Object(c.a)(n.shape,l.shape);var p={a:n,b:l};return a.a.runKernelFunc((function(e,t){var r=e.maximum(n,l);return t([n,l]),r}),p,null,i.Ib)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(8),a=n(11),i=n(17);function o(e,t,n,o){if(null==o&&(o=Object(a.r)(e)),"complex64"===o)throw new Error("Cannot construct a complex64 tensor directly. Please use tf.complex(real, imag).");if(!Object(a.A)(e)&&!Array.isArray(e)&&"number"!==typeof e&&"boolean"!==typeof e&&"string"!==typeof e)throw new Error("values passed to tensor(values) must be a number/boolean/string or an array of numbers/booleans/strings, or a TypedArray");if(null!=t){Object(a.c)(t);var u=Object(a.N)(t),c=Object(a.N)(n);Object(a.b)(u===c,(function(){return"Based on the provided shape, [".concat(t,"], the tensor should have ")+"".concat(u," values but has ").concat(c)}));for(var s=0;s<n.length;++s){var l=n[s],f=s!==n.length-1||l!==Object(a.N)(t.slice(s));Object(a.b)(n[s]===t[s]||!f,(function(){return"Error creating a new Tensor. Inferred shape "+"(".concat(n,") does not match the provided ")+"shape (".concat(t,"). ")}))}}return Object(a.A)(e)||Array.isArray(e)||(e=[e]),t=t||n,e="string"!==o?Object(i.toTypedArray)(e,o):Object(a.m)(e,[],!0),r.a.makeTensor(e,t,o)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({clone_:function(e){var t=Object(i.a)(e,"x","clone",null),n={x:t};return r.a.runKernelFunc((function(){return r.a.makeTensorFromDataId(t.dataId,t.shape,t.dtype)}),n,null,a.mb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(34),c=n(7),s=n(13),l=n(41);var f=Object(c.a)({max_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=Object(i.a)(e,"x","max"),f=function(e,r){var a=o.I(t,c.shape),i=u.f(a,c.rank),f=c;null!=i&&(f=Object(l.a)(c,i),a=u.g(a.length,f.rank));var d=e.max(f,a);
2null!=i&&f.dispose();var p=d;if(n){var h=u.e(p.shape,o.I(t,c.shape));p=Object(s.a)(p,h),d.dispose()}return r([c,p]),p},d={x:c},p={reductionIndices:t,keepDims:n};return r.a.runKernelFunc(f,d,null,a.Cb,p)}})},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return l})),n.d(t,"e",(function(){return f})),n.d(t,"d",(function(){return d}));var r=n(6),a=n(36),i=n(143),o=Object(i.a)("kernelRegistry",(function(){return new Map})),u=Object(i.a)("gradRegistry",(function(){return new Map}));function c(e,t){var n=p(e,t);return o.get(n)}function s(e){return u.get(e)}function l(e){for(var t=o.entries(),n=[];;){var a=t.next(),i=a.done,u=a.value;if(i)break;var c=Object(r.a)(u,2),s=c[0],l=c[1],f=s.split("_");Object(r.a)(f,1)[0]===e&&n.push(l)}return n}function f(e){var t=e.kernelName,n=e.backendName,r=p(t,n);o.has(r)&&console.warn("The kernel '".concat(t,"' for backend ")+"'".concat(n,"' is already registered")),o.set(r,e)}function d(e){var t=e.kernelName;u.has(t)&&Object(a.b)().getBool("DEBUG")&&console.warn("Overriding the gradient for '".concat(t,"'")),u.set(t,e)}function p(e,t){return"".concat(t,"_").concat(e)}},function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"d",(function(){return s})),n.d(t,"f",(function(){return f})),n.d(t,"c",(function(){return d})),n.d(t,"e",(function(){return h})),n.d(t,"a",(function(){return v}));var r=n(4),a=n.n(r),i=n(12),o=n(0);function u(e,t){return c(e,t)}function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Map,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Set;if(null==e)return null;if(r.has(e))throw new Error("Circular references are not supported.");if(n.has(e))return n.get(e);var a=t(e);if(a.recurse&&null!==a.value)throw new Error("A deep map function may not return both a value and recurse=true.");if(a.recurse){if(h(e)){var i=Array.isArray(e)?[]:{};for(var o in r.add(e),e){var u=e[o],s=c(u,t,n,r);i[o]=s}return r.delete(e),i}throw new Error("Can't recurse into non-iterable type: ".concat(e))}return n.set(e,a.value),a.value}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;return l(e,t)}function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set,r=e[0];if(n.has(r))throw new Error("Circular references are not supported.");var a=t(e);if(a.recurse&&null!==a.value)throw new Error("A deep zip function may not return both a value and recurse=true.");if(a.recurse){if(h(r)){var i=Array.isArray(r)?[]:{};n.add(r);var o=function(r){var a=l(e.map((function(e){return e[r]})),t,n);i[r]=a};for(var u in r)o(u);return n.delete(r),i}throw new Error("Can't recurse into non-iterable type: ".concat(r))}return a.value}function f(e){return null===e?null:h(e[0])?{value:null,recurse:!0}:{value:e,recurse:!1}}function d(e,t){return p.apply(this,arguments)}function p(){return(p=Object(i.a)(a.a.mark((function e(t,n){var r,i,u,s,l,f,d;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=new Map,c(t,n,r),i=0,u=Array.from(r.keys());case 3:if(!(i<u.length)){e.next=14;break}if(s=u[i],l=r.get(s),!o.de.isPromise(l)){e.next=11;break}return e.next=9,l;case 9:f=e.sent,r.set(s,f);case 11:i++,e.next=3;break;case 14:return d=c(t,n,r),e.abrupt("return",d);case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function h(e){return null!=e&&!ArrayBuffer.isView(e)&&(Array.isArray(e)||"object"===typeof e&&!(e instanceof o.Ob))}function v(e){return null==e||(null===(t=e)||"object"!==typeof t&&"function"!==typeof t)||Array.isArray(e)||"object"===typeof e&&e instanceof o.Ob||o.de.isTypedArray(e);var t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({log_:function(e){var t=Object(i.a)(e,"x","log"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.log(t);return n([t]),r}),n,null,a.wb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(3),a=n(11),i=n(71);function o(e,t){Object(a.d)(e);var n=Object(r.c)(e,t);if(1!==n.length)throw new Error("tensor1d() requires values to be a flat/TypedArray");return Object(i.a)(e,null,n,t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7),c=n(161);var s=Object(u.a)({split_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,u=Object(i.a)(e,"x","split"),s=function(e,r){var a=Object(o.I)(n,u.shape)[0],i=Object(c.a)(u,t,a);return e.split(u,i,a)},l={x:u},f={numOrSizeSplits:t,axis:n};return r.a.runKernelFunc(s,l,null,a.Ac,f)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(3),a=n(71);function i(e,t,n){var i=Object(r.c)(e,n);return Object(a.a)(e,t,i,n)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return l}));var r=n(19),a=n(25),i=n(77);function o(e,t,n){var r=function(e,t,n){return function(e,t,n){var r=0,a=e.length,i=0,o=!1;for(;r<a;){var u=n(t,e[i=r+(a-r>>>1)]);u>0?r=i+1:(a=i,o=!u)}return o?r:-r-1}(e,t,n||u)}(e,t,n),a=r<0?-(r+1):r;e.splice(a,0,t)}function u(e,t){return e>t?1:e<t?-1:0}function c(e,t,n,r,a){return f(e,t,n,r,a,0).selectedIndices}function s(e,t,n,r,a,i){return f(e,t,n,r,a,0,!1,i,!0)}function l(e,t,n,r,a,i){return f(e,t,n,r,a,i,!0)}function f(e,t,n,u,c,s){for(var l=arguments.length>6&&void 0!==arguments[6]&&arguments[6],f=arguments.length>7&&void 0!==arguments[7]&&arguments[7],v=arguments.length>8&&void 0!==arguments[8]&&arguments[8],b=[],m=0;m<t.length;m++)t[m]>c&&b.push({score:t[m],boxIndex:m,suppressBeginIndex:0});b.sort(h);for(var g=s>0?-.5/s:0,y=[],O=[];y.length<n&&b.length>0;){var k=b.pop(),x=k.score,w=k.boxIndex,j=k.suppressBeginIndex;if(x<c)break;for(var S=!1,N=y.length-1;N>=j;--N){var I=d(e,w,y[N]);if(I>=u){S=!0;break}if(k.score=k.score*p(u,g,I),k.score<=c)break}k.suppressBeginIndex=y.length,S||(k.score===x?(y.push(w),O.push(k.score)):k.score>c&&o(b,k,h))}var C=y.length,E=n-C;f&&E>0&&(y.push.apply(y,Object(r.a)(new Array(E).fill(0))),O.push.apply(O,Object(r.a)(new Array(E).fill(0))));var T={selectedIndices:Object(i.a)(y,"int32")};return l&&(T.selectedScores=Object(i.a)(O,"float32")),v&&(T.validOutputs=Object(a.a)(C,"int32")),T}function d(e,t,n){var r=e.subarray(4*t,4*t+4),a=e.subarray(4*n,4*n+4),i=Math.min(r[0],r[2]),o=Math.min(r[1],r[3]),u=Math.max(r[0],r[2]),c=Math.max(r[1],r[3]),s=Math.min(a[0],a[2]),l=Math.min(a[1],a[3]),f=Math.max(a[0],a[2]),d=Math.max(a[1],a[3]),p=(u-i)*(c-o),h=(f-s)*(d-l);if(p<=0||h<=0)return 0;var v=Math.max(i,s),b=Math.max(o,l),m=Math.min(u,f),g=Math.min(c,d),y=Math.max(m-v,0)*Math.max(g-b,0);
2return y/(p+h-y)}function p(e,t,n){var r=Math.exp(t*n*n);return n<=e?r:0}function h(e,t){return e.score-t.score||e.score===t.score&&t.boxIndex-e.boxIndex}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(30),c=n(7),s=n(13);var l=Object(c.a)({depthwiseConv2d_:function(e,t,n,c){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NHWC",f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],d=arguments.length>6?arguments[6]:void 0,p=Object(i.a)(e,"x","depthwiseConv2d"),h=Object(i.a)(t,"filter","depthwiseConv2d"),v=p,b=!1;3===p.rank&&(b=!0,v=Object(s.a)(p,[1,p.shape[0],p.shape[1],p.shape[2]])),o.b(4===v.rank,(function(){return"Error in depthwiseConv2d: input must be rank 4, but got "+"rank ".concat(v.rank,".")})),o.b(4===h.rank,(function(){return"Error in depthwiseConv2d: filter must be rank 4, but got rank "+"".concat(h.rank,".")})),o.b(v.shape[3]===h.shape[2],(function(){return"Error in depthwiseConv2d: number of input channels "+"(".concat(v.shape[3],") must match the inChannels dimension in ")+"filter ".concat(h.shape[2],".")})),null!=d&&o.b(o.v(c),(function(){return"Error in depthwiseConv2d: pad must be an integer when using, "+"dimRoundingMode ".concat(d," but got pad ").concat(c,".")}));var m=function(e,t){null==f&&(f=[1,1]),o.b(u.h(n,f),(function(){return"Error in depthwiseConv2d: Either strides or dilations must be "+"1. Got strides ".concat(n," and dilations '").concat(f,"'")}));var r=u.a(v.shape,h.shape,n,f,c,d,!0),a=e.depthwiseConv2D(v,h,r);return t([v,h]),a},g={x:v,filter:h},y={strides:n,pad:c,dataFormat:l,dilations:f,dimRoundingMode:d},O=r.a.runKernelFunc(m,g,null,a.L,y);return b?Object(s.a)(O,[O.shape[1],O.shape[2],O.shape[3]]):O}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(28),s=n(7);var l=Object(s.a)({equal_:function(e,t){var n=Object(u.a)(e,"a","equal"),s=Object(u.a)(t,"b","equal"),l=Object(o.makeTypesMatch)(n,s),f=Object(r.a)(l,2);n=f[0],s=f[1],Object(c.a)(n.shape,s.shape);var d={a:n,b:s};return a.a.runKernelFunc((function(e){return e.equal(n,s)}),d,null,i.U)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(11),i=n(56),o=n(62);function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"float32";if("complex64"===t){var n=u(e,"float32"),c=Object(o.a)(e,"float32");return Object(i.a)(n,c)}var s=Object(a.D)(Object(a.N)(e),t);return r.a.makeTensor(s,e,t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(7),u=n(20);var c=Object(o.a)({relu_:function(e){var t=Object(i.a)(e,"x","relu"),n={x:t};return r.a.runKernelFunc((function(e,n){return n([t]),"bool"===t.dtype?Object(u.a)(t,"int32"):e.relu(t)}),n,null,a.dc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({step_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Object(i.a)(e,"x","step"),o={x:n},u={alpha:t};return r.a.runKernelFunc((function(e){return e.step(n,t)}),o,null,a.Ec,u)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(13);var c=n(7);function s(e){return null==e?null:0===e.rank?Object(u.a)(e,[e.size]):1===e.rank?e:2===e.rank?Object(u.a)(e,[1,1,e.shape[0],e.shape[1]]):3===e.rank?Object(u.a)(e,[1,e.shape[0],e.shape[1],e.shape[2]]):e}var l=Object(c.a)({batchNorm_:function(e,t,n,c,l,f){null==f&&(f=.001);var d,p,h=Object(i.a)(e,"x","batchNorm"),v=Object(i.a)(t,"mean","batchNorm"),b=Object(i.a)(n,"variance","batchNorm");null!=l&&(d=Object(i.a)(l,"scale","batchNorm")),null!=c&&(p=Object(i.a)(c,"offset","batchNorm")),o.b(v.rank===b.rank,(function(){return"Batch normalization gradient requires mean and variance to have equal ranks."})),o.b(null==p||v.rank===p.rank,(function(){return"Batch normalization gradient requires mean and offset to have equal ranks."})),o.b(null==d||v.rank===d.rank,(function(){return"Batch normalization gradient requires mean and scale to have equal ranks."}));var m=function(e){return 0===e.rank||1===e.rank?Object(u.a)(e,[1,1,1,e.size]):2===e.rank?Object(u.a)(e,[1,1,e.shape[0],e.shape[1]]):3===e.rank?Object(u.a)(e,[1,e.shape[0],e.shape[1],e.shape[2]]):e}(h),g={x:m,scale:d,offset:p,mean:v,variance:b},y={varianceEpsilon:f},O=r.a.runKernelFunc((function(e,t){return t([m,v,b,d]),e.batchNorm(m,s(v),s(b),s(p),s(d),f)}),g,null,a.eb,y);return Object(u.a)(O,h.shape)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({tile_:function(e,t){var n=Object(i.a)(e,"x","tile",null);o.b(n.rank===t.length,(function(){return"Error in transpose: rank of input ".concat(n.rank," ")+"must match length of reps ".concat(t,".")}));var u=[n],c={x:n},s={reps:t};return r.a.runKernelFunc((function(e,r){var a=e.tile(n,t);return r([n]),a}),c,null,a.Kc,s,u)}})},function(e,t,n){var r=n(305),a=n(306),i=n(307),o=n(308),u=n(309),c=n(310),s=n(311);s.alea=r,s.xor128=a,s.xorwow=i,s.xorshift7=o,s.xor4096=u,s.tychei=c,e.exports=s},function(e,t,n){"use strict";var r,a;n.d(t,"a",(function(){return r})),function(e){e[e.DT_INVALID=0]="DT_INVALID",e[e.DT_FLOAT=1]="DT_FLOAT",e[e.DT_DOUBLE=2]="DT_DOUBLE",e[e.DT_INT32=3]="DT_INT32",e[e.DT_UINT8=4]="DT_UINT8",e[e.DT_INT16=5]="DT_INT16",e[e.DT_INT8=6]="DT_INT8",e[e.DT_STRING=7]="DT_STRING",e[e.DT_COMPLEX64=8]="DT_COMPLEX64",e[e.DT_INT64=9]="DT_INT64",e[e.DT_BOOL=10]="DT_BOOL",e[e.DT_QINT8=11]="DT_QINT8",e[e.DT_QUINT8=12]="DT_QUINT8",e[e.DT_QINT32=13]="DT_QINT32",e[e.DT_BFLOAT16=14]="DT_BFLOAT16",e[e.DT_FLOAT_REF=101]="DT_FLOAT_REF",e[e.DT_DOUBLE_REF=102]="DT_DOUBLE_REF",e[e.DT_INT32_REF=103]="DT_INT32_REF",e[e.DT_UINT8_REF=104]="DT_UINT8_REF",e[e.DT_INT16_REF=105]="DT_INT16_REF",e[e.DT_INT8_REF=106]="DT_INT8_REF",e[e.DT_STRING_REF=107]="DT_STRING_REF",e[e.DT_COMPLEX64_REF=108]="DT_COMPLEX64_REF",e[e.DT_INT64_REF=109]="DT_INT64_REF",e[e.DT_BOOL_REF=110]="DT_BOOL_REF",e[e.DT_QINT8_REF=111]="DT_QINT8_REF",e[e.DT_QUINT8_REF=112]="DT_QUINT8_REF",e[e.DT_QINT32_REF=113]="DT_QINT32_REF",e[e.DT_BFLOAT16_REF=114]="DT_BFLOAT16_REF"}(r||(r={})),function(e){!function(e){e[e.LEGACY=0]="LEGACY",e[e.V1=1]="V1",e[e.V2=2]="V2"}(e.CheckpointFormatVersion||(e.CheckpointFormatVersion={}))}(a||(a={}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var r=n(8),a=n(43),i=n(2),o=n(3),u=n(11),c=n(34),s=n(20),l=n(27),f=n(16),d=n(83),p=n(7),h=n(13),v=n(25),b=n(31);var m=Object(p.a)({mean_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],p=Object(o.a)(e,"x","mean"),m=Object(u.I)(t,p.shape),g=Object(c.d)(p.shape,m),y=g[1],O=Object(u.N)(y),k={x:p},x={axis:t,keepDims:n},w=function(){var e=Object(v.a)(O),r=e.dtype===p.dtype?p:Object(s.a)(p,e.dtype),a=Object(l.a)(r,e);return Object(b.a)(a,t,n)},j=Object(a.a)((function(e){return{value:r.a.runKernelFunc(w,k,null,i.Jb,x),gradFunc:function(t){var n=e.shape.slice();m.forEach((function(e){n[e]=1}));var r=Object(h.a)(t,n);return Object(l.a)(Object(f.a)(r,Object(d.a)(e.shape,"float32")),O)}}}));return j(p)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({real_:function(e){var t=Object(i.a)(e,"input","real"),n={input:t};return r.a.runKernelFunc((function(e){return e.real(t)}),n,null,a.bc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(72),c=n(7),s=n(13);var l=Object(c.a)({reverse_:function(e,t){var n=Object(i.a)(e,"x","reverse"),c={x:n},l={dims:t};return r.a.runKernelFunc((function(e){var r=Object(o.I)(t,n.shape);if(0===n.rank)return Object(u.a)(n);var a=e.reverse(n,r);return Object(s.a)(a,n.shape)}),c,null,a.kc,l)}})},function(e,t,n){"use strict";var r,a,i,o,u;n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return l})),function(e){e.R0="R0",e.R1="R1",e.R2="R2",e.R3="R3",e.R4="R4",e.R5="R5",e.R6="R6"}(r||(r={})),function(e){e.float32="float32",e.int32="int32",e.bool="int32",e.complex64="complex64"}(a||(a={})),function(e){e.float32="float32",e.int32="int32",e.bool="bool",e.complex64="complex64"}(i||(i={})),function(e){e.float32="float32",e.int32="float32",e.bool="float32",e.complex64="complex64"}(o||(o={})),function(e){e.float32="complex64",e.int32="complex64",e.bool="complex64",e.complex64="complex64"}(u||(u={}));var c={float32:o,int32:a,bool:i,complex64:u};function s(e,t){if("string"===e||"string"===t){if("string"===e&&"string"===t)return"string";throw new Error("Can not upcast ".concat(e," with ").concat(t))}return c[e][t]}function l(e){return s(e,"int32")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(28),s=n(20),l=n(7);var f=Object(l.a)({minimum_:function(e,t){var n=Object(u.a)(e,"a","minimum"),l=Object(u.a)(t,"b","minimum"),f=Object(o.makeTypesMatch)(n,l),d=Object(r.a)(f,2);n=d[0],l=d[1],"bool"===n.dtype&&(n=Object(s.a)(n,"int32"),l=Object(s.a)(l,"int32")),Ob
2ject(c.a)(n.shape,l.shape);var p={a:n,b:l};return a.a.runKernelFunc((function(e,t){var r=e.minimum(n,l);return t([n,l]),r}),p,null,i.Lb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(28),s=n(7);var l=Object(s.a)({notEqual_:function(e,t){var n=Object(u.a)(e,"a","notEqual"),s=Object(u.a)(t,"b","notEqual"),l=Object(o.makeTypesMatch)(n,s),f=Object(r.a)(l,2);n=f[0],s=f[1],Object(c.a)(n.shape,s.shape);var d={a:n,b:s};return a.a.runKernelFunc((function(e){return e.notEqual(n,s)}),d,null,i.Tb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({imag_:function(e){var t=Object(i.a)(e,"input","imag"),n={input:t};return r.a.runKernelFunc((function(e){return e.imag(t)}),n,null,a.nb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({unstack_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Object(i.a)(e,"x","unstack");o.b(t>=-n.shape.length&&t<n.shape.length,(function(){return"Axis = ".concat(t," is not in [-").concat(n.shape.length,", ").concat(n.shape.length,")")})),t<0&&(t+=n.shape.length);var u={value:n},c={axis:t},s=function(e){return e.unstack(n,t)};return r.a.runKernelFunc(s,u,null,a.Oc,c)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(28),s=n(7);var l=Object(s.a)({squaredDifference_:function(e,t){var n=Object(u.a)(e,"a","squaredDifference"),s=Object(u.a)(t,"b","squaredDifference"),l=Object(o.makeTypesMatch)(n,s),f=Object(r.a)(l,2);n=f[0],s=f[1],Object(c.a)(n.shape,s.shape);var d={a:n,b:s};return a.a.runKernelFunc((function(e,t){var r=e.squaredDifference(n,s);return t([n,s]),r}),d,null,i.Dc,{})}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({spaceToBatchND_:function(e,t,n){var u=Object(i.a)(e,"x","spaceToBatchND");o.b(u.rank>=1+t.length,(function(){return"input rank ".concat(u.rank," should be > than [blockShape] ").concat(t.length)})),o.b(n.length===t.length,(function(){return"paddings.shape[0] ".concat(n.length," must be equal to [blockShape] ").concat(t.length)})),o.b(u.shape.reduce((function(e,r,a){return a>0&&a<=t.length?e&&(r+n[a-1][0]+n[a-1][1])%t[a-1]===0:e}),!0),(function(){return"input spatial dimensions ".concat(u.shape.slice(1)," with paddings ").concat(n.toString()," must be divisible by blockShapes ").concat(t.toString())}));var c={x:u},s={blockShape:t,paddings:n};return r.a.runKernelFunc((function(e){return e.spaceToBatchND(u,t,n)}),c,null,a.yc,s)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(28),s=n(7);var l=Object(s.a)({less_:function(e,t){var n=Object(u.a)(e,"a","less"),s=Object(u.a)(t,"b","less"),l=Object(o.makeTypesMatch)(n,s),f=Object(r.a)(l,2);n=f[0],s=f[1],Object(c.a)(n.shape,s.shape);var d={a:n,b:s};return a.a.runKernelFunc((function(e){return e.less(n,s)}),d,null,i.tb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({logicalNot_:function(e){var t=Object(i.a)(e,"x","logicalNot","bool"),n={x:t};return r.a.runKernelFunc((function(e){return e.logicalNot(t)}),n,null,a.Ab)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({batchToSpaceND_:function(e,t,n){var u=Object(i.a)(e,"x","batchToSpaceND"),c=t.reduce((function(e,t){return e*t}));o.b(u.rank>=1+t.length,(function(){return"input rank is ".concat(u.rank," but should be > than blockShape.length ").concat(t.length)})),o.b(n.length===t.length,(function(){return"crops.length is ".concat(n.length," but should be equal to blockShape.length ").concat(t.length)})),o.b(u.shape[0]%c===0,(function(){return"input tensor batch is ".concat(u.shape[0]," but is not divisible by the product of ")+"the elements of blockShape ".concat(t.join(" * ")," === ").concat(c)}));var s={x:u},l={blockShape:t,crops:n};return r.a.runKernelFunc((function(e){return e.batchToSpaceND(u,t,n)}),s,null,a.t,l)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r={};function a(e){return r[e]}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(34),c=n(7),s=n(13),l=n(41);var f=Object(c.a)({min_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=Object(i.a)(e,"x","min"),f=function(e,r){var a=Object(o.I)(t,c.shape),i=a,f=u.f(i,c.rank),d=c;null!=f&&(d=Object(l.a)(c,f),i=u.g(i.length,c.rank));var p=e.min(d,i);null!=f&&d.dispose();var h=p;if(n){var v=u.e(h.shape,a);h=Object(s.a)(p,v),p.dispose()}return r([c,h]),h},d={x:c},p={axis:t,keepDims:n};return r.a.runKernelFunc(f,d,null,a.Kb,p)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(8),a=n(2),i=n(3),o=n(72),u=n(7),c=n(13);var s=Object(u.a)({broadcastTo_:function(e,t){var n=Object(i.a)(e,"broadcastTo","x"),u=n.shape;if(t.some((function(e){return!(e>0)||e%1!==0})))throw new Error("broadcastTo(): Invalid broadcast shape [".concat(t,"]."));if(t.length<n.rank)throw new Error("broadcastTo(): shape.length=".concat(t.length," < input.rank=").concat(n.rank,"."));if(t.length>n.rank){for(var s=n.shape.slice();s.length<t.length;)s.unshift(1);n=Object(c.a)(n,s)}for(var l=n.shape,f=Array.from(t),d=t.length-1;d>=0;d--)if(l[d]===t[d])f[d]=1;else if(1!==n.shape[d])throw new Error("broadcastTo(): [".concat(u,"] cannot be broadcast to [").concat(t,"]."));if(0===f.map((function(e,t){return e>1?t:-1})).filter((function(e){return e>=0})).length)return Object(o.a)(n);var p={x:n},h={shape:t,inputShape:l};return r.a.runKernelFunc((function(e){return e.tile(n,f)}),p,null,a.u,h)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(11),o=n(7),u=n(13);var c=Object(o.a)({ifft_:function(e){Object(i.b)("complex64"===e.dtype,(function(){return"The dtype for tf.spectral.ifft() must be complex64 "+"but got ".concat(e.dtype,".")}));var t={input:e};return r.a.runKernelFunc((function(t){var n=e.shape[e.shape.length-1],r=e.size/n,a=Object(u.a)(e,[r,n]),i=t.ifft(a
2);return Object(u.a)(i,e.shape)}),t,null,a.lb)}})},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){"use strict";n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return u}));var r=n(19),a=n(11);function i(e,t,n){var r=t.rank>1?t.shape[t.rank-1]:1,a=t.rank>1?t.rank-1:1,i="Must have updates.shape = indices.shape[:batchDim] + "+"shape[sliceDim:], got updates.shape: ".concat(n.shape)+", indices.shape: ".concat(t.shape,", shape: ").concat(e)+", sliceDim: ".concat(r,", and batchDim: ").concat(a,".");if(n.rank<a)throw new Error(i+" update.rank < ".concat(a,". "));if(e.length<r+(n.rank-a))throw new Error(i+" Output shape length < ".concat(r+(n.rank-a)));if(n.rank!==a+e.length-r)throw new Error(i+" update.rank != ".concat(a+e.length-r));for(var o=0;o<a;++o)if(n.shape[o]!==t.shape[o])throw new Error(i+" updates.shape[".concat(o,"] (").concat(n.shape[o],") != indices.shape[").concat(o,"] (").concat(t.shape[o],")."));for(var u=0;u<n.rank-a;++u)if(n.shape[u+a]!==e[u+r])throw new Error(i+" updates.shape[".concat(u+a,"] (").concat(n.shape[u+a],") != shape[").concat(u+a,"] (").concat(e[u+a],")"))}function o(e,t,n){if(t.rank<1)throw new Error("tf.scatterND() expects the indices to be rank 1 or higher,"+" but the rank was ".concat(t.rank,"."));if(e.rank<1)throw new Error("tf.scatterND() expects the updates to be rank 1 or higher,"+" but the rank was ".concat(e.rank,"."));if("int32"!==t.dtype)throw new Error("The dtype of 'indices' should be int32, but got dtype: ".concat(t.dtype));if(n.length<1)throw new Error("Output rank must be greater or equal to 1, but got shape: ".concat(n));if(0===n.length){if(0===t.size)throw new Error("Indices specified for empty output. indices shape: ".concat(t.shape));if(0===e.size)throw new Error("Updates specified for empty output. updates shape: ".concat(e.shape))}i(n,t,e)}function u(e,t,n){for(var i=t.shape.length,o=i>1?t.shape[i-1]:1,u=n.length,c=1,s=o;s<u;++s)c*=n[s];var l=o<1?1:o;return{sliceRank:o,numUpdates:Object(a.N)(t.shape)/l,sliceSize:c,strides:[].concat(Object(r.a)(Object(a.j)(n.slice(0,o))),[1]),outputSize:Object(a.N)(n)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(20),c=n(30),s=n(7),l=n(13);var f=Object(s.a)({avgPool_:function(e,t,n,s,f){var d=Object(i.a)(e,"x","avgPool","float32");o.b(c.h(n,1),(function(){return"Error in avgPool: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(1,"'")}));var p=d,h=!1;3===d.rank&&(h=!0,p=Object(l.a)(d,[1,d.shape[0],d.shape[1],d.shape[2]])),o.b(4===p.rank,(function(){return"Error in avgPool: x must be rank 4 but got rank ".concat(p.rank,".")})),null!=f&&o.b(o.v(s),(function(){return"Error in avgPool: pad must be an integer when using, "+"dimRoundingMode ".concat(f," but got pad ").concat(s,".")}));var v={x:p},b={filterSize:t,strides:n,pad:s,dimRoundingMode:f},m=r.a.runKernelFunc((function(e,r){var a=c.e(p.shape,t,n,1,s,f);return r([p]),1===a.filterWidth&&1===a.filterHeight&&o.a(a.inShape,a.outShape)?p.clone():e.avgPool(p,a)}),v,null,a.o,b);return m=Object(u.a)(m,d.dtype),h?Object(l.a)(m,[m.shape[1],m.shape[2],m.shape[3]]):m}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(7);var s=Object(c.a)({floorDiv_:function(e,t){var n=Object(u.a)(e,"a","floorDiv"),c=Object(u.a)(t,"b","floorDiv"),s=Object(o.makeTypesMatch)(n,c),l=Object(r.a)(s,2);n=l[0],c=l[1];var f={a:n,b:c};return a.a.runKernelFunc((function(e,t){var r=e.floorDiv(n,c);return t([n,c]),r}),f,null,i.cb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({elu_:function(e){var t=Object(i.a)(e,"x","elu"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.elu(t);return n([r]),r}),n,null,a.S)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(8),a=n(2);function i(e,t,n){var i={shape:e,value:t,dtype:n};return r.a.runKernelFunc((function(r){return r.fill(e,t,n)}),{},null,a.Z,i)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({floor_:function(e){var t=Object(i.a)(e,"x","floor"),n={x:t};return r.a.runKernelFunc((function(e){return e.floor(t)}),n,null,a.bb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7),c=n(13),s=n(153);var l=Object(u.a)({gather_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,u=Object(i.a)(e,"x","gather"),l=Object(i.a)(t,"indices","gather","int32"),f={x:u,indices:l},d={axis:n},p=function(e,t){var r=Object(o.I)(n,u.shape)[0],a=Object(s.collectGatherOpShapeInfo)(u,l,r),i=e.gather(u,Object(c.a)(l,[l.size]),r);return t([u,l]),Object(c.a)(i,a.outputShape)};return r.a.runKernelFunc(p,f,null,a.ib,d)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(30),c=n(7),s=n(13);var l=Object(c.a)({maxPool_:function(e,t,n,c,l){var f=Object(i.a)(e,"x","maxPool"),d=f,p=!1;3===f.rank&&(p=!0,d=Object(s.a)(f,[1,f.shape[0],f.shape[1],f.shape[2]])),o.b(4===d.rank,(function(){return"Error in maxPool: input must be rank 4 but got rank ".concat(d.rank,".")})),o.b(u.h(n,1),(function(){return"Error in maxPool: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(1,"'")})),null!=l&&o.b(o.v(c),(function(){return"Error in maxPool: pad must be an integer when using, "+"dimRoundingMode ".concat(l," but got pad ").concat(c,".")}));var h={x:d},v={filterSize:t,strides:n,pad:c,dimRoundingMode:l},b=r.a.runKernelFunc((function(e,r){var a,i=u.e(d.shape,t,n,1,c,l);return a=1===i.filterWidth&&1===i.filterHeight&&o.a(i.inShape,i.outShape)?d.clone():e.maxPool(d,i),r([d,a]),a}),h,null,a.Db,v);return p?Object(s.a)(b,[b.shape[1],b.shape[2],b.shape[3]]):b}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({pad_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=Object(i.a)(e,"x","pad");if(0===o.rank)throw new Error("pad(scalar) is not defined. Pass non-scalar to pad");var u=function(e,r){return r([o]),e.pad(o,t,n)},c={paddings:t,constantValue:n},s={x:o};return r.a.runKernelFunc(u,s,null,a.Wb,c)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({prelu_:function(e,t){var n=Object(i.a)(e,"x","prelu"),o=Object(i.a)(t,"alpha","prelu"),u={x:n,alpha:o};return r.a.runKernelFunc((function(e,t){var r=e.prelu(n,o);return t([n,o]),r}),u,null,a.Yb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({sigmoid_:function(e){var t=Object(i.a)(e,"x","sigmoid"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.sigmoid(t);return n([r]),r}),n,null,a.rc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(3),a=n(11),i=n(7),o=n(13);var u=Object(i.a)({squeeze_:function(e,t){var n=Object(r.a)(e,"x","squeeze");return Object(o.a)(n,Object(a.P)(n.shape,t).newShape)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(11),o=n(7);var u=Object(o.a)({fft_:function(e){Object(i.b)("complex64"===e.dtype,(function(){return"The dtype for tf.spectral.fft() must be complex64 "+"but got ".concat(e.dtype,".")}));var t={input:e};return r.a.runKernelFunc((function(t){var n=e.shape[e.shape.length-1],r=e.size/n,a=e.as2D(r,n);return t.fft(a).reshape(e.shape)}),t,null,a.Y)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));
2var r=n(11),a=n(56),i=n(42),o=n(96),u=n(7),c=n(91),s=n(13),l=n(38),f=n(78),d=n(62),p=n(33),h=n(121);var v=Object(u.a)({rfft_:function(e,t){Object(r.b)("float32"===e.dtype,(function(){return"The dtype for rfft() must be real value but got ".concat(e.dtype)}));var n,u=e.shape[e.shape.length-1],v=e.size/u;if(null!=t&&t<u){var b=e.shape.map((function(e){return 0})),m=e.shape.map((function(e){return e}));m[e.shape.length-1]=t,n=Object(l.a)(e,b,m),u=t}else if(null!=t&&t>u){var g=e.shape.map((function(e){return e}));g[e.shape.length-1]=t-u,n=Object(i.a)([e,Object(d.a)(g)],e.shape.length-1),u=t}else n=e;var y=Object(p.a)(n),O=Object(s.a)(Object(a.a)(n,y),[v,u]),k=Object(h.a)(O),x=Math.floor(u/2)+1,w=Object(c.a)(k),j=Object(o.a)(k),S=Object(f.a)(w,[x,u-x],w.shape.length-1),N=Object(f.a)(j,[x,u-x],j.shape.length-1),I=n.shape.slice();return I[n.shape.length-1]=x,Object(s.a)(Object(a.a)(S[0],N[0]),I)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var r=n(3),a=n(11),i=n(50),o=n(34),u=n(73),c=n(104),s=n(7),l=n(57),f=n(13),d=n(25),p=n(45),h=n(37),v=n(31);function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(0===e.rank)return Object(i.a)(e);if(1!==e.rank&&null===n)return b(Object(f.a)(e,[-1]),t,n);if(1===e.rank||"number"===typeof n||Array.isArray(n)&&1===n.length){if(1===t)return Object(v.a)(Object(i.a)(e),n);if(t===1/0)return Object(u.a)(Object(i.a)(e),n);if(t===-1/0)return Object(c.a)(Object(i.a)(e),n);if("euclidean"===t||2===t)return Object(p.a)(Object(v.a)(Object(l.a)(Object(i.a)(e),Object(d.a)(2,"int32")),n));throw new Error("Error in norm: invalid ord value: ".concat(t))}if(Array.isArray(n)&&2===n.length){if(1===t)return Object(u.a)(Object(v.a)(Object(i.a)(e),n[0]),n[1]-1);if(t===1/0)return Object(u.a)(Object(v.a)(Object(i.a)(e),n[1]),n[0]);if(t===-1/0)return Object(c.a)(Object(v.a)(Object(i.a)(e),n[1]),n[0]);if("fro"===t||"euclidean"===t)return Object(p.a)(Object(v.a)(Object(h.a)(e),n));throw new Error("Error in norm: invalid ord value: ".concat(t))}throw new Error("Error in norm: invalid axis: ".concat(n))}var m=Object(s.a)({norm_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"euclidean",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=b(e=Object(r.a)(e,"x","norm"),t,n),c=u.shape;if(i){var s=Object(a.I)(n,e.shape);c=o.e(u.shape,s)}return Object(f.a)(u,c)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var r=n(3),a=n(11),i=n(24),o=n(34),u=n(49),c=n(76),s=n(73),l=n(7),f=n(13),d=n(26),p=n(31);var h=Object(l.a)({logSumExp_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=Object(r.a)(e,"x","logSumExp"),h=Object(a.I)(t,l.shape),v=Object(s.a)(l,h,!0),b=Object(d.a)(l,v),m=Object(u.a)(b),g=Object(p.a)(m,h),y=Object(c.a)(g),O=Object(i.a)(Object(f.a)(v,y.shape),y);if(n){var k=Object(o.e)(O.shape,h);return Object(f.a)(O,k)}return O}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(20),u=n(7);var c=Object(u.a)({relu6_:function(e){var t=Object(i.a)(e,"x","relu6"),n={x:t};return r.a.runKernelFunc((function(e,n){return n([t]),"bool"===t.dtype?Object(o.a)(t,"int32"):e.relu6(t)}),n,null,a.ec)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(8),a=n(2),i=n(3),o=n(34),u=n(7),c=n(41);var s=Object(u.a)({cumsum_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],u=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=Object(i.a)(e,"x","cumsum"),l=function(e,r){var a=Object(o.f)([t],s.rank),i=s;null!=a&&(i=Object(c.a)(s,a));var l=Object(o.g)(1,s.rank)[0],f=e.cumsum(i,l,n,u);if(r([s]),null!=a){var d=Object(o.h)(a);f=Object(c.a)(f,d)}return f},f={x:s},d={axis:t,exclusive:n,reverse:u};return r.a.runKernelFunc(l,f,null,a.J,d)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({unsortedSegmentSum_:function(e,t,n){var u=Object(i.a)(e,"x","unsortedSegmentSum"),c=Object(i.a)(t,"segmentIds","unsortedSegmentSum","int32");Object(o.b)(Object(o.v)(n),(function(){return"numSegments must be of dtype int"}));var s={x:u,segmentIds:c},l={numSegments:n};return r.a.runKernelFunc((function(e,t){var r=e.unsortedSegmentSum(u,c,n);return t([c]),r}),s,null,a.Pc,l)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({cos_:function(e){var t=Object(i.a)(e,"x","cos"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.cos(t);return n([t]),r}),n,null,a.G)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(7);var s=Object(c.a)({mod_:function(e,t){var n=Object(u.a)(e,"a","mod"),c=Object(u.a)(t,"b","mod"),s=Object(o.makeTypesMatch)(n,c),l=Object(r.a)(s,2);n=l[0],c=l[1];var f={a:n,b:c};return a.a.runKernelFunc((function(e,t){var r=e.mod(n,c);return t([n,c]),r}),f,null,i.Nb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(28),u=n(7);var c=Object(u.a)({logicalOr_:function(e,t){var n=Object(i.a)(e,"a","logicalOr","bool"),u=Object(i.a)(t,"b","logicalOr","bool");Object(o.a)(n.shape,u.shape);var c={a:n,b:u};return r.a.runKernelFunc((function(e){return e.logicalOr(n,u)}),c,null,a.Bb)}})},function(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(142);function a(e,t){if(e){if("string"===typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));
2var r=n(8),a=n(2),i=n(11),o=n(30),u=n(7),c=n(13);var s=Object(u.a)({conv2DBackpropInput_:function(e,t,n,u,s){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"NHWC",f=arguments.length>6?arguments[6]:void 0;i.b(e.length===t.rank,(function(){return"Length of inShape "+"(".concat(e.length,") and rank of dy (").concat(t.rank,") must match")}));var d=e,p=t,h=!1;3===t.rank&&(h=!0,p=Object(c.a)(t,[1,t.shape[0],t.shape[1],t.shape[2]]),d=[1,e[0],e[1],e[2]]),i.b(4===d.length,(function(){return"Error in conv2dDerInput: inShape must be length 4, but got length "+"".concat(d.length,".")})),i.b(4===p.rank,(function(){return"Error in conv2dDerInput: dy must be rank 4, but got "+"rank ".concat(p.rank)})),i.b(4===n.rank,(function(){return"Error in conv2dDerInput: filter must be rank 4, but got "+"rank ".concat(n.rank)}));var v="NHWC"===l?d[3]:d[1],b="NHWC"===l?p.shape[3]:p.shape[1];i.b(v===n.shape[2],(function(){return"Error in conv2dDerInput: depth of input (".concat(v,") must ")+"match input depth for filter ".concat(n.shape[2],".")})),i.b(b===n.shape[3],(function(){return"Error in conv2dDerInput: depth of output (".concat(b,") must ")+"match output depth for filter ".concat(n.shape[3],".")})),null!=f&&i.b(i.v(s),(function(){return"Error in conv2dDerInput: pad must be an integer when using, "+"dimRoundingMode ".concat(f," but got pad ").concat(s,".")}));var m=function(e,t){var r=o.g(l),a=o.a(d,n.shape,u,1,s,f,!1,r),i=e.conv2dDerInput(p,n,a);return t([p,n]),i},g={dy:p,filter:n},y={strides:u,pad:s,dataFormat:l,dimRoundingMode:f,inputShape:d},O=r.a.runKernelFunc(m,g,null,a.C,y);return h?Object(c.a)(O,[O.shape[1],O.shape[2],O.shape[3]]):O}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return u}));var r=n(5),a=n(10),i=n(88),o=(n(135),function(){function e(t,n,a,o,u){Object(r.a)(this,e),this.mean=t,this.stdDev=n,this.dtype=a,this.nextVal=NaN,this.truncated=o,this.truncated&&(this.upper=this.mean+2*this.stdDev,this.lower=this.mean-2*this.stdDev);var c=u||Math.random();this.random=i.alea(c.toString())}return Object(a.a)(e,[{key:"nextValue",value:function(){if(!isNaN(this.nextVal)){var e=this.nextVal;return this.nextVal=NaN,e}for(var t,n,r=!1;!r;){var a=void 0,i=void 0,o=void 0;do{o=(a=2*this.random()-1)*a+(i=2*this.random()-1)*i}while(o>=1||0===o);var u=Math.sqrt(-2*Math.log(o)/o);t=this.mean+this.stdDev*a*u,n=this.mean+this.stdDev*i*u,this.truncated&&!this.isValidTruncated(t)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(t)}},{key:"convertValue",value:function(e){return null==this.dtype||"float32"===this.dtype?e:Math.round(e)}},{key:"isValidTruncated",value:function(e){return e<=this.upper&&e>=this.lower}}]),e}()),u=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0;if(Object(r.a)(this,e),this.canReturnFloat=function(){return null==t.dtype||"float32"===t.dtype},this.min=n,this.range=a-n,this.dtype=o,null==u&&(u=Math.random()),"number"===typeof u&&(u=u.toString()),!this.canReturnFloat()&&this.range<=1)throw new Error("The difference between ".concat(n," - ").concat(a," <= 1 and dtype is not float"));this.random=i.alea(u)}return Object(a.a)(e,[{key:"convertValue",value:function(e){return this.canReturnFloat()?e:Math.round(e)}},{key:"nextValue",value:function(){return this.convertValue(this.min+this.range*this.random())}}]),e}()},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i}));var r=n(8);n(3),n(11);function a(){return 32===r.a.backend.floatPrecision()?.001:.1}function i(e,t,n){if(null==n&&(n=a()),!o(e,t,n))throw new Error("Numbers differ: actual === ".concat(e,", expected === ").concat(t))}function o(e,t,n){return!isFinite(e)&&!isFinite(t)||!(isNaN(e)||isNaN(t)||Math.abs(e-t)>n)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(8),a=n(2),i=n(11),o=n(30),u=n(7),c=n(13);var s=Object(u.a)({conv2DBackpropFilter_:function(e,t,n,u,s){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"NHWC",f=arguments.length>6?arguments[6]:void 0,d=e;3===e.rank&&(d=Object(c.a)(e,[1,e.shape[0],e.shape[1],e.shape[2]]));var p=t;3===p.rank&&(p=Object(c.a)(t,[1,t.shape[0],t.shape[1],t.shape[2]])),i.b(4===d.rank,(function(){return"Error in conv2dDerFilter: input must be rank 4, but got shape "+"".concat(d.shape,".")})),i.b(4===p.rank,(function(){return"Error in conv2dDerFilter: dy must be rank 4, but got shape "+"".concat(p.shape,".")})),i.b(4===n.length,(function(){return"Error in conv2dDerFilter: filterShape must be length 4, but got "+"".concat(n,".")}));var h="NHWC"===l?d.shape[3]:d.shape[1],v="NHWC"===l?p.shape[3]:p.shape[1];i.b(h===n[2],(function(){return"Error in conv2dDerFilter: depth of input ".concat(h,") must ")+"match input depth in filter (".concat(n[2],".")})),i.b(v===n[3],(function(){return"Error in conv2dDerFilter: depth of dy (".concat(v,") must ")+"match output depth for filter (".concat(n[3],").")})),null!=f&&i.b(i.v(s),(function(){return"Error in conv2dDerFilter: pad must be an integer when using, "+"dimRoundingMode ".concat(f," but got pad ").concat(s,".")}));var b=function(e){var t=o.g(l),r=o.a(d.shape,n,u,1,s,f,!1,t);return e.conv2dDerFilter(d,p,r)},m={x:d,dy:p},g={strides:u,pad:s,dataFormat:l,dimRoundingMode:f,filterShape:n};return r.a.runKernelFunc(b,m,null,a.B,g)}})},function(e,t){var n,r,a=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"===typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var c,s=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?s=c.concat(s):f=-1,s.length&&p())}function p(){if(!l){var e=u(d);l=!0;for(var t=s.length;t;){for(c=s,s=[];++f<t;)c&&c[f].run();f=-1,t=s.length}c=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===o||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function v(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new h(e,t)),1!==s.length||l||u(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=v,a.addListener=v,a.once=v,a.off=v,a.removeListener=v,a.removeAllListeners=v,a.emit=v,a.prependListener=v,a.prependOnceListener=v,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){"use strict";(function(e){var t=n(146),r=n(36),a=Object(r.b)();a.registerFlag("DEBUG",(function(){return!1}),(function(e){e&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")}
2)),a.registerFlag("IS_BROWSER",(function(){return t.isBrowser()})),a.registerFlag("IS_NODE",(function(){return"undefined"!==typeof e&&"undefined"!==typeof e.versions&&"undefined"!==typeof e.versions.node})),a.registerFlag("IS_CHROME",(function(){return"undefined"!==typeof navigator&&null!=navigator&&null!=navigator.userAgent&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)})),a.registerFlag("PROD",(function(){return!1})),a.registerFlag("TENSORLIKE_CHECK_SHAPE_CONSISTENCY",(function(){return a.getBool("DEBUG")})),a.registerFlag("DEPRECATION_WARNINGS_ENABLED",(function(){return!0})),a.registerFlag("IS_TEST",(function(){return!1}))}).call(this,n(137))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o}));var r=n(5),a=n(10),i=function(){function e(t,n){Object(r.a)(this,e),this.backend=t,this.dataMover=n,this.data=new WeakMap,this.dataIdsCount=0}return Object(a.a)(e,[{key:"get",value:function(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}},{key:"set",value:function(e,t){this.dataIdsCount++,this.data.set(e,t)}},{key:"has",value:function(e){return this.data.has(e)}},{key:"delete",value:function(e){return this.dataIdsCount--,this.data.delete(e)}},{key:"numDataIds",value:function(){return this.dataIdsCount}}]),e}(),o=function(){function e(){Object(r.a)(this,e)}return Object(a.a)(e,[{key:"time",value:function(e){return u("time")}},{key:"read",value:function(e){return u("read")}},{key:"readSync",value:function(e){return u("readSync")}},{key:"numDataIds",value:function(){return u("numDataIds")}},{key:"disposeData",value:function(e){return u("disposeData")}},{key:"write",value:function(e,t,n){return u("write")}},{key:"move",value:function(e,t,n,r){return u("move")}},{key:"memory",value:function(){return u("memory")}},{key:"floatPrecision",value:function(){return u("floatPrecision")}},{key:"epsilon",value:function(){return 32===this.floatPrecision()?1e-7:1e-4}},{key:"batchMatMul",value:function(e,t,n,r){return u("batchMatMul")}},{key:"fusedBatchMatMul",value:function(e){e.a,e.b,e.transposeA,e.transposeB,e.bias,e.activation,e.preluActivationWeights;return u("fusedBatchMatMul")}},{key:"slice",value:function(e,t,n){return u("slice")}},{key:"stridedSlice",value:function(e,t,n,r){return u("stridedSlice")}},{key:"unstack",value:function(e,t){return u("unstack")}},{key:"reverse",value:function(e,t){return u("reverse")}},{key:"concat",value:function(e,t){return u("concat")}},{key:"neg",value:function(e){return u("neg")}},{key:"add",value:function(e,t){return u("add")}},{key:"addN",value:function(e){return u("addN")}},{key:"subtract",value:function(e,t){return u("subtract")}},{key:"multiply",value:function(e,t){return u("multiply")}},{key:"realDivide",value:function(e,t){return u("realDivide")}},{key:"floorDiv",value:function(e,t){return u("floorDiv")}},{key:"sum",value:function(e,t){return u("sum")}},{key:"prod",value:function(e,t){return u("prod")}},{key:"unsortedSegmentSum",value:function(e,t,n){return u("unsortedSegmentSum")}},{key:"argMin",value:function(e,t){return u("argMin")}},{key:"argMax",value:function(e,t){return u("argMax")}},{key:"equal",value:function(e,t){return u("equal")}},{key:"notEqual",value:function(e,t){return u("notEqual")}},{key:"less",value:function(e,t){return u("less")}},{key:"lessEqual",value:function(e,t){return u("lessEqual")}},{key:"greater",value:function(e,t){return u("greater")}},{key:"greaterEqual",value:function(e,t){return u("greaterEqual")}},{key:"logicalNot",value:function(e){return u("logicalNot")}},{key:"logicalAnd",value:function(e,t){return u("logicalAnd")}},{key:"logicalOr",value:function(e,t){return u("logicalOr")}},{key:"where",value:function(e){return u("where")}},{key:"select",value:function(e,t,n){return u("select")}},{key:"topk",value:function(e,t,n){return u("topk")}},{key:"min",value:function(e,t){return u("min")}},{key:"minimum",value:function(e,t){return u("minimum")}},{key:"mod",value:function(e,t){return u("mod")}},{key:"max",value:function(e,t){return u("max")}},{key:"maximum",value:function(e,t){return u("maximum")}},{key:"all",value:function(e,t){return u("all")}},{key:"any",value:function(e,t){return u("any")}},{key:"squaredDifference",value:function(e,t){return u("squaredDifference")}},{key:"ceil",value:function(e){return u("ceil")}},{key:"floor",value:function(e){return u("floor")}}
2,{key:"round",value:function(e){return u("round")}},{key:"sign",value:function(e){return u("sign")}},{key:"isNaN",value:function(e){return u("isNaN")}},{key:"isInf",value:function(e){return u("isInf")}},{key:"isFinite",value:function(e){return u("isFinite")}},{key:"pow",value:function(e,t){return u("pow")}},{key:"exp",value:function(e){return u("exp")}},{key:"expm1",value:function(e){return u("expm1")}},{key:"softmax",value:function(e,t){return u("softmax")}},{key:"log",value:function(e){return u("log")}},{key:"log1p",value:function(e){return u("log1p")}},{key:"sqrt",value:function(e){return u("sqrt")}},{key:"rsqrt",value:function(e){return u("rsqrt")}},{key:"square",value:function(e){return u("square")}},{key:"reciprocal",value:function(e){return u("reciprocal")}},{key:"relu",value:function(e){return u("relu")}},{key:"relu6",value:function(e){return u("relu6")}},{key:"prelu",value:function(e,t){return u("prelu")}},{key:"elu",value:function(e){return u("elu")}},{key:"eluDer",value:function(e,t){return u("eluDer")}},{key:"selu",value:function(e){return u("selu")}},{key:"int",value:function(e){return u("int")}},{key:"clip",value:function(e,t,n){return u("clip")}},{key:"abs",value:function(e){return u("abs")}},{key:"complexAbs",value:function(e){return u("complexAbs")}},{key:"sigmoid",value:function(e){return u("sigmoid")}},{key:"softplus",value:function(e){return u("softplus")}},{key:"sin",value:function(e){return u("sin")}},{key:"cos",value:function(e){return u("cos")}},{key:"tan",value:function(e){return u("tan")}},{key:"asin",value:function(e){return u("asin")}},{key:"acos",value:function(e){return u("acos")}},{key:"atan",value:function(e){return u("atan")}},{key:"atan2",value:function(e,t){return u("atan2")}},{key:"sinh",value:function(e){return u("sinh")}},{key:"cosh",value:function(e){return u("cosh")}},{key:"tanh",value:function(e){return u("tanh")}},{key:"asinh",value:function(e){return u("asinh")}},{key:"acosh",value:function(e){return u("acosh")}},{key:"atanh",value:function(e){return u("atanh")}},{key:"erf",value:function(e){return u("erf")}},{key:"step",value:function(e,t){return u("step")}},{key:"fusedConv2d",value:function(e){e.input,e.filter,e.convInfo,e.bias,e.activation,e.preluActivationWeights;return u("fusedConv2d")}},{key:"conv2d",value:function(e,t,n){return u("conv2d")}},{key:"conv2dDerInput",value:function(e,t,n){return u("conv2dDerInput")}},{key:"conv2dDerFilter",value:function(e,t,n){return u("conv2dDerFilter")}},{key:"fusedDepthwiseConv2D",value:function(e){e.input,e.filter,e.convInfo,e.bias,e.activation,e.preluActivationWeights;return u("fusedDepthwiseConv2D")}},{key:"depthwiseConv2D",value:function(e,t,n){return u("depthwiseConv2D")}},{key:"depthwiseConv2DDerInput",value:function(e,t,n){return u("depthwiseConv2DDerInput")}},{key:"depthwiseConv2DDerFilter",value:function(e,t,n){return u("depthwiseConv2DDerFilter")}},{key:"conv3d",value:function(e,t,n){return u("conv3d")}},{key:"conv3dDerInput",value:function(e,t,n){return u("conv3dDerInput")}},{key:"conv3dDerFilter",value:function(e,t,n){return u("conv3dDerFilter")}},{key:"maxPool",value:function(e,t){return u("maxPool")}},{key:"maxPoolBackprop",value:function(e,t,n,r){return u("maxPoolBackprop")}},{key:"avgPool",value:function(e,t){return u("avgPool")}},{key:"avgPoolBackprop",value:function(e,t,n){return u("avgPoolBackprop")}},{key:"avgPool3d",value:function(e,t){return u("avgPool3d")}},{key:"avgPool3dBackprop",value:function(e,t,n){return u("avgPool3dBackprop")}},{key:"maxPool3d",value:function(e,t){return u("maxPool3d")}},{key:"maxPool3dBackprop",value:function(e,t,n,r){return u("maxPool3dBackprop")}},{key:"reshape",value:function(e,t){return u("reshape")}},{key:"cast",value:function(e,t){return u("cast")}},{key:"tile",value:function(e,t){return u("tile")}},{key:"pad",value:function(e,t,n){return u("pad")}},{key:"transpose",value:function(e,t){return u("transpose")}},{key:"gather",value:function(e,t,n){return u("gather")}},{key:"gatherND",value:function(e,t){return u("gatherND")}},{key:"scatterND",value:function(e,t,n){return u("scatterND")}},{key:"batchToSpaceND",value:function(e,t,n){return u("batchToSpaceND")}},{key:"spaceToBatchND",value:function(e,t,n){return u("spaceToBatchND")}
2},{key:"resizeBilinear",value:function(e,t,n,r){return u("resizeBilinear")}},{key:"resizeBilinearBackprop",value:function(e,t,n){return u("resizeBilinearBackprop")}},{key:"resizeNearestNeighbor",value:function(e,t,n,r){return u("resizeNearestNeighbor")}},{key:"resizeNearestNeighborBackprop",value:function(e,t,n){return u("resizeNearestNeighborBackprop")}},{key:"batchNorm",value:function(e,t,n,r,a,i){return u("batchNorm")}},{key:"localResponseNormalization4D",value:function(e,t,n,r,a){return u("localResponseNormalization4D")}},{key:"LRNGrad",value:function(e,t,n,r,a,i,o){return u("LRNGrad")}},{key:"multinomial",value:function(e,t,n,r){return u("multinomial")}},{key:"oneHot",value:function(e,t,n,r){return u("oneHot")}},{key:"cumsum",value:function(e,t,n,r){return u("cumsum")}},{key:"nonMaxSuppression",value:function(e,t,n,r,a){return u("nonMaxSuppression")}},{key:"fft",value:function(e){return u("fft")}},{key:"ifft",value:function(e){return u("ifft")}},{key:"complex",value:function(e,t){return u("complex")}},{key:"real",value:function(e){return u("real")}},{key:"imag",value:function(e){return u("imag")}},{key:"cropAndResize",value:function(e,t,n,r,a,i){return u("cropAndResize")}},{key:"depthToSpace",value:function(e,t,n){return u("depthToSpace")}},{key:"split",value:function(e,t,n){return u("split")}},{key:"sparseToDense",value:function(e,t,n,r){return u("sparseToDense")}},{key:"diag",value:function(e){return u("diag")}},{key:"fill",value:function(e,t,n){return u("fill")}},{key:"onesLike",value:function(e){return u("onesLike")}},{key:"zerosLike",value:function(e){return u("zerosLike")}},{key:"linspace",value:function(e,t,n){return u("linspace")}},{key:"dispose",value:function(){return u("dispose")}}]),e}();function u(e){throw new Error("'".concat(e,"' not yet implemented or not found in the registry. ")+"This kernel may not be supported by the tfjs backend you have chosen")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return i}));var r=n(11);function a(e,t){var n=e[0].length;e.forEach((function(e,t){r.b(e.length===n,(function(){return"Error in concat".concat(n,"D: rank of tensors[").concat(t,"] must be the same ")+"as the rank of the rest (".concat(n,")")}))})),r.b(t>=0&&t<n,(function(){return"Error in concat".concat(n,"D: axis must be between 0 and ").concat(n-1,".")}));var a=e[0];e.forEach((function(e,i){for(var o=0;o<n;o++)r.b(o===t||e[o]===a[o],(function(){return"Error in concat".concat(n,"D: Shape of tensors[").concat(i,"] (").concat(e,") ")+"does not match the shape of the rest (".concat(a,") ")+"along the non-concatenated axis ".concat(i,".")}))}))}function i(e,t){for(var n=e[0].slice(),r=1;r<e.length;r++)n[t]+=e[r][t];return n}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(11),o=n(77),u=n(62);function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"float32";if(0===n)throw new Error("Cannot have a step of zero");var s=function(){if(e===t||e<t&&n<0||t<e&&n>1)return Object(u.a)([0],c);var r=Math.abs(Math.ceil((t-e)/n)),a=Object(i.F)(r,c);t<e&&1===n&&(n=-1),a[0]=e;for(var s=1;s<a.length;s++)a[s]=a[s-1]+n;return Object(o.a)(a,c)},l={start:e,stop:t,step:n,dtype:c};return r.a.runKernelFunc(s,{},null,a.ac,l)}},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";(function(e,r){var a;function i(){if(null==a){var t;if("undefined"!==typeof window)t=window;else if("undefined"!==typeof e)t=e;else if("undefined"!==typeof r)t=r;else{if("undefined"===typeof self)throw new Error("Could not find a global object");t=self}a=t}return a}function o(e,t){var n=function(){var e=i();return null==e._tfGlobals&&(e._tfGlobals=new Map),e._tfGlobals}();if(n.has(e))return n.get(e);var r=t();return n.set(e,r),n.get(e)}n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o}))}).call(this,n(145),n(137))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={float32:4,float16:2,int32:4,uint16:2,uint8:1,bool:1,complex64:8}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(){if("undefined"!==typeof navigator&&null!=navigator){var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
2sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4))}return!1}function a(){return"undefined"!==typeof window&&null!=window.document||"undefined"!==typeof WorkerGlobalScope}n.r(t),n.d(t,"isMobile",(function(){return r})),n.d(t,"isBrowser",(function(){return a}))},function(e,t,n){"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];console.log(e.toString(t))}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(34),c=n(7),s=n(13),l=n(41);var f=Object(c.a)({all_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=Object(i.a)(e,"x","all","bool"),f=function(e){var r=Object(o.I)(t,c.shape),a=r,i=Object(u.f)(a,c.rank);null!=i&&(c=Object(l.a)(c,i),a=Object(u.g)(a.length,c.rank));var f=e.all(c,a);if(n){var d=Object(u.e)(f.shape,r);return Object(s.a)(f,d)}return f},d={x:c},p={axis:t,keepDims:n};return r.a.runKernelFunc(f,d,null,a.f,p)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(34),c=n(7),s=n(13),l=n(41);var f=Object(c.a)({any_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=Object(i.a)(e,"x","any","bool"),f=function(e){var r=Object(o.I)(t,c.shape),a=r,i=Object(u.f)(a,c.rank);null!=i&&(c=Object(l.a)(c,i),a=Object(u.g)(a.length,c.rank));var f=e.any(c,a);if(n){var d=Object(u.e)(f.shape,r);return Object(s.a)(f,d)}return f},d={x:c},p={axis:t,keepDims:n};return r.a.runKernelFunc(f,d,null,a.g,p)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(34),c=n(7),s=n(41);var l=Object(c.a)({argMax_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Object(i.a)(e,"x","argMax"),c=function(e,r){r([n]);var a=o.I(t,n.shape),i=u.f(a,n.rank);return null!=i&&(n=Object(s.a)(n,i),a=u.g(a.length,n.rank)),e.argMax(n,a[0])},l={x:n},f={axis:t};return r.a.runKernelFunc(c,l,null,a.h,f)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(3),a=n(11),i=n(69),o=n(30),u=n(7),c=n(13);var s=Object(u.a)({conv1d_:function(e,t,n,u){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NWC",l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,f=arguments.length>6?arguments[6]:void 0,d=Object(r.a)(e,"x","conv1d"),p=Object(r.a)(t,"filter","conv1d"),h=d,v=!1;2===d.rank&&(v=!0,h=Object(c.a)(d,[1,d.shape[0],d.shape[1]])),a.b(3===h.rank,(function(){return"Error in conv1d: input must be rank 3, but got rank ".concat(h.rank,".")})),a.b(3===p.rank,(function(){return"Error in conv1d: filter must be rank 3, but got rank "+"".concat(p.rank,".")})),null!=f&&a.b(a.v(u),(function(){return"Error in conv1d: pad must be an integer when using, "+"dimRoundingMode ".concat(f," but got pad ").concat(u,".")})),a.b(h.shape[2]===p.shape[1],(function(){return"Error in conv1d: depth of input (".concat(h.shape[2],") must match ")+"input depth for filter ".concat(p.shape[1],".")})),a.b(o.h(n,l),(function(){return"Error in conv1D: Either stride or dilation must be 1. "+"Got stride ".concat(n," and dilation '").concat(l,"'")})),a.b("NWC"===s,(function(){return"Error in conv1d: got dataFormat of ".concat(s," but only NWC is currently supported.")}));var b=Object(c.a)(p,[1,p.shape[0],p.shape[1],p.shape[2]]),m=Object(c.a)(h,[h.shape[0],1,h.shape[1],h.shape[2]]),g=[1,n],y=[1,l],O="NHWC",k=Object(i.a)(m,b,g,u,O,y,f);return v?Object(c.a)(k,[k.shape[2],k.shape[3]]):Object(c.a)(k,[k.shape[0],k.shape[2],k.shape[3]])}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(3),a=n(133),i=n(7);var o=Object(i.a)({conv2dTranspose_:function(e,t,n,i,o,u){var c=Object(r.a)(e,"x","conv2dTranspose"),s=Object(r.a)(t,"filter","conv2dTranspose");return Object(a.a)(n,c,s,i,o,"NHWC",u)}})},function(e,t,n){"use strict";n.r(t),n.d(t,"segOpComputeOptimalWindowSize",(function(){return i})),n.d(t,"computeOutShape",(function(){return o}
2)),n.d(t,"collectGatherOpShapeInfo",(function(){return u}));var r=n(11),a=n(154);function i(e,t){var n,i=!1;for(e<=a.a?(n=e,i=!0):n=Object(r.G)(e,Math.floor(Math.sqrt(e)));!i;)n>t||n===e?i=!0:n=Object(r.G)(e,n+1);return n}function o(e,t,n){for(var r=[],a=e.length,i=0;i<a;i++)i!==t?r.push(e[i]):r.push(n);return r}function u(e,t,n){for(var r=e.shape[n],a=[],i=1,o=1,u=0;u<n;u++)a.push(e.shape[u]),i*=e.shape[u];for(var c=0;c<t.rank;c++)a.push(t.shape[c]);for(var s=n+1;s<e.rank;s++)a.push(e.shape[s]),o*=e.shape[s];return{batchSize:i,sliceSize:o,dimSize:r,outputShape:a}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return i}));var r=n(11),a=30;function i(e){return e<=a?e:Object(r.G)(e,Math.floor(Math.sqrt(e)))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(3),a=n(70),i=n(16),o=n(7),u=n(25);var c=Object(o.a)({leakyRelu_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,n=Object(r.a)(e,"x","leakyRelu");return Object(a.a)(Object(i.a)(Object(u.a)(t),n),n)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(19),a=n(8),i=n(2),o=n(3),u=n(7),c=n(13);var s=Object(u.a)({oneHot_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;
2if(t<2)throw new Error("Error in oneHot: depth must be >=2, but it is ".concat(t));var s=Object(o.a)(e,"indices","oneHot","int32"),l=[].concat(Object(r.a)(s.shape),[t]),f=function(e,r){return r([s]),Object(c.a)(e.oneHot(Object(c.a)(s,[s.size]),t,n,u),l)},d={indices:s},p={depth:t,onValue:n,offValue:u};return a.a.runKernelFunc(f,d,null,i.Ub,p)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(53),a=n(7),i=n(134);var o=Object(a.a)({randomUniform_:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"float32",o=arguments.length>4?arguments[4]:void 0,u=Object(r.a)(e,a),c=new i.b(t,n,null,o),s=0;s<u.values.length;s++)u.values[s]=c.nextValue();return u.toTensor()}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({selu_:function(e){var t=Object(i.a)(e,"x","selu"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.selu(t);return n([t]),r}),n,null,a.qc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(3),a=n(11),i=n(69),o=n(81),u=n(7),c=n(13);var s=Object(u.a)({separableConv2d_:function(e,t,n,u,s){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],f=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"NHWC",d=Object(r.a)(e,"x","separableConv2d"),p=Object(r.a)(t,"depthwiseFilter","separableConv2d"),h=Object(r.a)(n,"pointwiseFilter","separableConv2d"),v=d,b=!1;if(3===d.rank&&(b=!0,v=Object(c.a)(d,[1,d.shape[0],d.shape[1],d.shape[2]])),"NCHW"===f)throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");a.b(4===v.rank,(function(){return"Error in separableConv2d: input must be rank 4, but got "+"rank ".concat(v.rank,".")})),a.b(4===p.rank,(function(){return"Error in separableConv2d: depthwise filter must be rank 4, but "+"got rank ".concat(p.rank,".")})),a.b(4===h.rank,(function(){return"Error in separableConv2d: pointwise filter must be rank 4, but "+"got rank ".concat(p.rank,".")})),a.b(1===h.shape[0],(function(){return"Error in separableConv2d: the first dimension of pointwise filter "+" must be 1, but got ".concat(h.shape[0],".")})),a.b(1===h.shape[1],(function(){return"Error in separableConv2d: the second dimension of pointwise "+"filter must be 1, but got ".concat(h.shape[1],".")}));var m=p.shape[2],g=p.shape[3];a.b(h.shape[2]===m*g,(function(){return"Error in separableConv2d: the third dimension of pointwise filter "+"must be ".concat(m*g,", ")+"but got ".concat(h.shape[2],".")}));var y=Object(o.a)(v,p,u,s,f,l),O=1,k=Object(i.a)(y,h,O,"valid",f);return b?Object(c.a)(k,[k.shape[1],k.shape[2],k.shape[3]]):k}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({softplus_:function(e){var t=Object(i.a)(e,"x","softplus"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.softplus(t);return n([t]),r}),n,null,a.xc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(11);function a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=[];if("number"===typeof t)Object(r.b)(e.shape[n]%t===0,(function(){return"Number of splits must evenly divide the axis."})),a=new Array(t).fill(e.shape[n]/t);else{var i=t.reduce((function(e,t){return-1===t&&(e+=1),e}),0);Object(r.b)(i<=1,(function(){return"There should be only one negative value in split array."}));var o=t.indexOf(-1);if(-1!==o){var u=t.reduce((function(e,t){return t>0?e+t:e}));t[o]=e.shape[n]-u}Object(r.b)(e.shape[n]===t.reduce((function(e,t){return e+t})),(function(){return"The sum of sizes must match the size of the axis dimension."})),a=t}return a}},function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var r=n(56),a=n(42),i=n(96),o=n(16),u=n(7),c=n(91),s=n(13),l=n(92),f=n(25),d=n(38),p=n(106);var h=Object(u.a)({irfft_:function(e){var t,n=e.shape[e.shape.length-1],u=e.size/n;if(n<=2){var h=Object(s.a)(e,[u,n]);t=Object(p.a)(h)}else{var v=[u,2*(n-1)],b=Object(s.a)(Object(c.a)(e),[u,n]),m=Object(s.a)(Object(i.a)(e),[u,n]),g=Object(l.a)(Object(d.a)(b,[0,1],[u,n-2]),1),y=Object(o.a)(Object(l.a)(Object(d.a)(m,[0,1],[u,n-2]),1),Object(f.a)(-1)),O=Object(a.a)([b,g],1),k=Object(a.a)([m,y],1),x=Object(s.a)(Object(r.a)(O,k),[v[0],v[1]]);t=Object(p.a)(x)}if(t=Object(c.a)(t),3===e.rank&&0!==e.shape[0]){var w=t,j=e.shape[0];t=Object(s.a)(t,[j,t.shape[0]/j,t.shape[1]]),w.dispose()}return t}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({log1p_:function(e){var t=Object(i.a)(e,"x","log1p"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.log1p(t);return n([t]),r}),n,null,a.xb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}
2));var r=n(3),a=n(11),i=n(71);function o(e,t,n){if(Object(a.d)(e),null!=t&&3!==t.length)throw new Error("tensor3d() requires shape to have three numbers");var o=Object(r.c)(e,n);if(3!==o.length&&1!==o.length)throw new Error("tensor3d() requires values to be number[][][] or flat/TypedArray");if(1===o.length&&null==t)throw new Error("tensor3d() requires shape to be provided when `values` are a flat array");return Object(i.a)(e,t,o,n)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(53);function a(e,t){for(var n=[],a=0;a<t.length;a++)t[a]&&n.push(a);for(var i=Object(r.a)(e,"int32"),o=Object(r.a)([n.length,e.length],"int32"),u=0;u<n.length;u++){var c=i.indexToLoc(n[u]),s=u*e.length;o.values.set(c,s)}return o.toTensor()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({sin_:function(e){var t=Object(i.a)(e,"x","sin"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.sin(t);return n([t]),r}),n,null,a.tc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({sinh_:function(e){var t=Object(i.a)(e,"x","sinh"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.sinh(t);return n([t]),r}),n,null,a.uc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({rsqrt_:function(e){var t=Object(i.a)(e,"x","rsqrt"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.rsqrt(t);return n([t]),r}),n,null,a.nc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({cosh_:function(e){var t=Object(i.a)(e,"x","cosh"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.cosh(t);return n([t]),r}),n,null,a.H)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(34),c=n(7),s=n(41);var l=Object(c.a)({argMin_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Object(i.a)(e,"x","argMin"),c=function(e,r){r([n]),null==t&&(t=0);var a=o.I(t,n.shape),i=u.f(a,n.rank);return null!=i&&(n=Object(s.a)(n,i),a=u.g(a.length,n.rank)),e.argMin(n,a[0])},l={x:n},f={axis:t};return r.a.runKernelFunc(c,l,null,a.i,f)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(6),a=n(8),i=n(2),o=n(35),u=n(3),c=n(7);var s=Object(c.a)({atan2_:function(e,t){var n=Object(u.a)(e,"a","atan2"),c=Object(u.a)(t,"b","atan2"),s=Object(o.makeTypesMatch)(n,c),l=Object(r.a)(s,2);n=l[0],c=l[1];var f={a:n,b:c};return a.a.runKernelFunc((function(e,t){var r=e.atan2(n,c);return t([n,c]),r}),f,null,i.m)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({depthToSpace_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"NHWC",u=Object(i.a)(e,"x","depthToSpace"),c="NHWC"===n?u.shape[1]:u.shape[2],s="NHWC"===n?u.shape[2]:u.shape[3],l="NHWC"===n?u.shape[3]:u.shape[1];o.b(c*t>=0,(function(){return"Negative dimension size caused by overflow when multiplying\n ".concat(c," and ").concat(t," for depthToSpace with input shape\n ").concat(u.shape)})),o.b(s*t>=0,(function(){return"Negative dimension size caused by overflow when multiplying\n ".concat(s," and ").concat(t," for depthToSpace with input shape\n ").concat(u.shape)})),o.b(l%(t*t)===0,(function(){return"Dimension size must be evenly divisible by ".concat(t*t," but is ").concat(l," for depthToSpace with input shape ").concat(u.shape)}));var f=function(e){return e.depthToSpace(u,t,n)},d={x:u},p={blockSize:t,dataFormat:n};return r.a.runKernelFunc(f,d,null,a.K,p)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7),c=n(13);var s=Object(u.a)({dilation2d_:function(e,t,n,u){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[1,1],l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"NHWC",f=Object(i.a)(e,"x","dilation2d"),d=Object(i.a)(t,"filter","dilation2d");o.b(3===f.rank||4===f.rank,(function(){return"Error in dilation2d: input must be rank 3 or 4, but got rank "+"".concat(f.rank,".")})),o.b(3===d.rank,(function(){return"Error in dilation2d: filter must be rank 3, but got rank "+"".concat(d.rank,".")})),o.b("NHWC"===l,(function(){return"Error in dilation2d: Only NHWC is currently supported, "+"but got dataFormat of ".concat(l)}));var p=f,h=!1;3===f.rank&&(p=Object(c.a)(f,[1,f.shape[0],f.shape[1],f.shape[2]]),h=!0);var v={x:p,filter:d},b={strides:n,pad:u,dilations:s},m=r.a.runKernel(a.O,v,b);return h?Object(c.a)(m,[m.shape[1],m.shape[2],m.shape[3]]):m}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(6),a=n(35),i=n(3),o=n(27),u=n(82),c=n(7),s=n(47),l=n(33);var f=Object(c.a)({divNoNan_:function(e,t){var n=Object(i.a)(e,"a","div"),c=Object(i.a)(t,"b","div"),f=Object(a.makeTypesMatch)(n,c),d=Object(r.a)(f,2);n=d[0],c=d[1];var p=Object(o.a)(n,c),h=Object(l.a)(p),v=Object(u.a)(c,h);return Object(s.a)(v,h,p)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(3),a=n(11),i=n(39),o=n(7),u=n(13);var c=Object(o.a)({dot_:function(e,t){var n=Object(r.a)(e,"t1","dot"),o=Object(r.a)(t,"t2","dot");a.b((1===n.rank||2===n.rank)&&(1===o.rank||2===o.rank),(function(){return"Error in dot: inputs must all be rank 1 or 2, but got ranks "+"".concat(n.rank," and ").concat(o.rank,".")}));var c=1===n.rank?n.size:n.shape[1],s=1===o.rank?o.size:o.shape[0];if(a.b(c===s,(function(){return"Error in dot: inner dimensions of inputs must match, but got "+"".concat(c," and ").concat(s,".")})),1===n.rank&&1===o.rank){var l=Object(u.a)(n,[1,-1]),f=Object(u.a)(o,[-1,1]),d=Object(i.a)(l,f);return Object(u.a)(d,[])}if(1===n.rank&&2===o.rank){var p=Object(u.a)(n,[1,-1]),h=Object(u.a)(o,[o.shape[0],o.shape[1]]),v=Object(i.a)(p,h);return Object(u.a)(v,[v.size])}if(2===n.rank&&1===o.rank){var b=Object(u.a)(o,[-1,1]),m=Object(i.a)(n,b);return Object(u.a)(m,[m.size])}var g=Object(u.a)(o,[o.shape[0],o.shape[1]]);return Object(i.a)(n,g)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7),c=n(13);var s=Object(u.a)({localResponseNormalization_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5,l=Object(i.a)(e,"x","localResponseNormalization");o.b(4===l.rank||3===l.rank,(function(){return"Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank ".concat(l.rank,".")})),o.b(o.v(t),(function(){return"Error in localResponseNormalization: depthRadius must be an "+"integer but got depthRadius ".concat(t,".")}));var f=l,d=!1;3===l.rank&&(d=!0,f=Object(c.a)(l,[1,l.shape[0],l.shape[1],l.shape[2]]));var p=function(e,r){var a=e.localResponseNormalization4D(f,t,n,u,s);return r([f,a]),a},h={x:f},v={depthRadius:t,bias:n,alpha:u,beta:s},b=r.a.runKernelFunc(p,h,null,a.rb,v);return d?Object(c.a)(b,[b.shape[1],b.shape[2],b.shape[3]]):b}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(3),a=n(28),i=n(66),o=n(101),u=n(130),c=n(7);var s=Object(c.a)({logicalXor_:function(e,t){var n=Object(r.a)(e,"a","logicalXor","bool"),c=Object(r.a)(t,"b","logicalXor","bool");return Object(a.a)(n.shape,c.shape),Object(i.a)(Object(u.a)(e,t),Object(o.a)(Object(i.a)(e,t)))}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({mirrorPad_:function(e,t,n){o.b("reflect"===n||"symmetric"===n,(function(){return"Invalid mode. Mode must be either reflect or symmetric. "+"Got ".concat(n,".")}));var u=Object(i.a)(e,"x","mirrorPad");if(0===u.rank)throw new Error("mirrorPad(scalar) is not defined. Pass non-scalar to mirrorPad");o.b(t.length===u.rank,(function(){return"Padding doesn't match input. Must be ".concat(u.rank,". ")+"Got ".concat(t.length,".")}));for(var c="reflect"===n?1:0,s=function(e){o.b(2===t[e].length,(function(){return"Invalid number of paddings. Must be length of 2 each."})),o.b(t[e][0]>=0&&t[e][0]<=u.shape[e]-c&&t[e][1]>=0&&t[e][1]<=u.shape[e]-c,(function(){return"Padding in dimension ".concat(e," cannot be greater than or equal ")+"to ".concat(u.shape[e]-c," or less than 0 for input of ")+"shape ".concat(u.shape)}))},l=0;l<u.rank;l++)s(l);var f={paddings:t,mode:n},d={x:u};return r.a.runKernel(a.Mb,d,f)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var r=n(6),a=n(3),i=n(11),o=n(110),u=n(102),c=n(30),s=n(116),l=n(7),f=n(13),d=n(99);var p=Object(l.a)({pool_:function(e,t,n,l,p,h){null==p&&(p=[1,1]),null==h&&(h=1),0===l&&(l="valid");var v=Object(a.a)(e,"x","maxPool"),b=v,m=!1;3===v.rank&&(m=!0,b=Object(f.a)(v,[1,v.shape[0],v.shape[1],v.shape[2]])),i.b(c.h(h,p),(function(){return"Error in pool: Either strides or dilations must be 1. "+"Got strides ".concat(h," and dilations '").concat(p,"'")}));var g,y=c.e(b.shape,t,h,p,l),O=[y.dilationHeight,y.dilationWidth];g="same"===l?function(e,t){var n=e.map((function(e,n){return e+(e-1)*(t[n]-1)})).map((function(e){return e-1})),r=n.map((function(e){return Math.floor(e/2)})),a=n.map((function(e,t){return e-r[t]}));return n.map((function(e,t){return[r[t],a[t]]}))}([y.filterHeight,y.filterWidth],O):[[0,0],[0,0]];var k=1===O[0]&&1===O[1],x=function(e,t,n){var r=n.map((function(e){return e[0]})),a=n.map((function(e){return e[1]})),i=e.concat(r,a),o=t.map((function(e,t){return(e-i[t]%e)%e})),u=a.map((function(e,t){return e+o[t]})),c=t.map((function(e,t){return[r[t],u[t]]})),s=t.map((function(e,t){return[0,o[t]]}));return[c,s]}
2([y.inHeight,y.inWidth],O,g),w=Object(r.a)(x,2),j=w[0],S=w[1],N=k?l:"valid",I=k?b:Object(d.a)(b,O,j),C=("avg"===n?function(){return Object(o.a)(I,t,h,N)}:function(){return Object(s.a)(I,t,h,N)})(),E=k?C:Object(u.a)(C,O,S);return m?Object(f.a)(E,[E.shape[1],E.shape[2],E.shape[3]]):E}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(34),c=n(20),s=n(7),l=n(13),f=n(41);var d=Object(s.a)({prod_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=Object(i.a)(e,"x","prod");"bool"===s.dtype&&(s=Object(c.a)(s,"int32"));var d=function(e){var r=Object(o.I)(t,s.shape),a=Object(u.f)(r,s.rank),i=r,c=s;null!=a&&(c=Object(f.a)(s,a),i=Object(u.g)(i.length,s.rank));var d=e.prod(c,i);if(n){var p=Object(u.e)(d.shape,r);d=Object(l.a)(d,p)}return d},p={x:s},h={axis:t,keepDims:n};return r.a.runKernelFunc(d,p,null,a.Zb,h)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(6),a=n(8),i=n(2),o=n(3),u=n(7);var c=Object(u.a)({topk_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],u=Object(o.a)(e,"x","topk");
2if(0===u.rank)throw new Error("topk() expects the input to be of rank 1 or higher");var c=u.shape[u.shape.length-1];if(t>c)throw new Error("'k' passed to topk() must be <= the last dimension (".concat(c,") ")+"but got ".concat(t));var s={x:u},l={k:t,sorted:n},f=a.a.runKernelFunc((function(e){return e.topk(u,t,n)}),s,null,i.Lc,l),d=Object(r.a)(f,2),p=d[0],h=d[1];return{values:p,indices:h}}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(6),a=n(8),i=n(2),o=n(3),u=n(11),c=n(7);var s=Object(c.a)({unique_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Object(o.a)(e,"x","unique",null);Object(u.b)(n.rank>0,(function(){return"The input tensor must be at least 1D"}));var c={x:n},s={axis:t},l=a.a.runKernel(i.Nc,c,s),f=Object(r.a)(l,2),d=f[0],p=f[1];return{values:d,indices:p}}})},function(e,t,n){"use strict";function r(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(3),u=n(11),c=n(7),s=n(13);var l=Object(c.a)({resizeNearestNeighbor_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=Object(o.a)(e,"images","resizeNearestNeighbor");u.b(3===c.rank||4===c.rank,(function(){return"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got "+"rank ".concat(c.rank,".")})),u.b(2===t.length,(function(){return"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+"".concat(t,".")})),u.b("float32"===c.dtype||"int32"===c.dtype,(function(){return"`images` must have `int32` or `float32` as dtype"}));var l=c,f=!1;3===c.rank&&(f=!0,l=Object(s.a)(c,[1,c.shape[0],c.shape[1],c.shape[2]]));var d=Object(r.a)(t,2),p=d[0],h=d[1],v={images:l},b={alignCorners:n,size:t},m=function(e,t){return t([l]),e.resizeNearestNeighbor(l,p,h,n)},g=a.a.runKernelFunc(m,v,null,i.ic,b);return f?Object(s.a)(g,[g.shape[1],g.shape[2],g.shape[3]]):g}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(6),a=n(8),i=n(2),o=n(3),u=n(11),c=n(7),s=n(13);var l=Object(c.a)({resizeBilinear_:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=Object(o.a)(e,"images","resizeBilinear");u.b(3===c.rank||4===c.rank,(function(){return"Error in resizeBilinear: x must be rank 3 or 4, but got "+"rank ".concat(c.rank,".")})),u.b(2===t.length,(function(){return"Error in resizeBilinear: new shape must 2D, but got shape "+"".concat(t,".")}));var l=c,f=!1;3===c.rank&&(f=!0,l=Object(s.a)(c,[1,c.shape[0],c.shape[1],c.shape[2]]));var d=Object(r.a)(t,2),p=d[0],h=d[1],v=function(e,t){return t([l]),e.resizeBilinear(l,p,h,n)},b={images:l},m={alignCorners:n,size:t},g=a.a.runKernelFunc(v,b,null,i.gc,m);return f?Object(s.a)(g,[g.shape[1],g.shape[2],g.shape[3]]):g}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(30),o=n(7),u=n(13);var c=Object(o.a)({depthwiseConv2dNativeBackpropInput_:function(e,t,n,o,c){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],l=arguments.length>6?arguments[6]:void 0,f=t,d=!1;3===t.rank&&(d=!0,f=Object(u.a)(t,[1,t.shape[0],t.shape[1],t.shape[2]]));var p=function(t){var r=i.a(e,n.shape,o,s,c,l,!0);return t.depthwiseConv2DDerInput(f,n,r)},h={dy:f,filter:n},v={strides:o,pad:c,dimRoundingMode:l,dilations:s,inputShape:e},b=r.a.runKernelFunc(p,h,null,a.N,v);return d?Object(u.a)(b,[b.shape[1],b.shape[2],b.shape[3]]):b}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(30),o=n(7),u=n(13);var c=Object(o.a)({depthwiseConv2dNativeBackpropFilter_:function(e,t,n,o,c){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],l=arguments.length>6?arguments[6]:void 0,f=e;3===e.rank&&(f=Object(u.a)(e,[1,e.shape[0],e.shape[1],e.shape[2]]));var d=t;3===d.rank&&(d=Object(u.a)(t,[1,t.shape[0],t.shape[1],t.shape[2]]));var p=function(t){var r=i.a(e.shape,n,o,s,c,l,!0);return t.depthwiseConv2DDerFilter(f,d,r)},h={x:f,dy:d},v={strides:o,pad:c,dimRoundingMode:l,dilations:s,filterShape:n};return r.a.runKernelFunc(p,h,null,a.M,v)}})},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function o(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;
vendor: 6,527 bytes, line 2
2if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,t){for(var n,u,c=o(e),s=1;s<arguments.length;s++){for(var l in n=Object(arguments[s]))a.call(n,l)&&(c[l]=n[l]);if(r){u=r(n);for(var f=0;f<u.length;f++)i.call(n,u[f])&&(c[u[f]]=n[u[f]])}}return c}},function(e,t,n){"use strict";(function(e){var r=n(299),a=n(300),i=n(301);function o(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(e,t){if(o()<t)throw new RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=c.prototype:(null===e&&(e=new c(t)),e.length=t),e}function c(e,t,n){if(!c.TYPED_ARRAY_SUPPORT&&!(this instanceof c))return new c(e,t,n);if("number"===typeof e){if("string"===typeof t)throw new Error("If encoding is specified then the first argument must be a string");return f(this,e)}return s(this,e,t,n)}function s(e,t,n,r){if("number"===typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!==typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r);c.TYPED_ARRAY_SUPPORT?(e=t).__proto__=c.prototype:e=d(e,t);return e}(e,t,n,r):"string"===typeof t?function(e,t,n){"string"===typeof n&&""!==n||(n="utf8");if(!c.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|h(t,n),a=(e=u(e,r)).write(t,n);a!==r&&(e=e.slice(0,a));return e}(e,t,n):function(e,t){if(c.isBuffer(t)){var n=0|p(t.length);return 0===(e=u(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!==typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!==typeof t.length||(r=t.length)!==r?u(e,0):d(e,t);if("Buffer"===t.type&&i(t.data))return d(e,t.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function l(e){if("number"!==typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function f(e,t){if(l(t),e=u(e,t<0?0:0|p(t)),!c.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function d(e,t){var n=t.length<0?0:0|p(t.length);e=u(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function p(e){if(e>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function h(e,t){if(c.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return W(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(e).length;default:if(r)return W(e).length;t=(""+t).toLowerCase(),r=!0}}function v(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,n);case"utf8":case"utf-8":return N(this,t,n);case"ascii":return C(this,t,n);case"latin1":case"binary":return E(this,t,n);case"base64":return S(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function b(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function m(e,t,n,r,a){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"===typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:g(e,t,n,r,a);if("number"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):g(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function g(e,t,n,r,a){var i,o=1,u=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,u/=2,c/=2,n/=2}function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var l=-1;for(i=n;i<u;i++)if(s(e,i)===s(t,-1===l?0:i-l)){if(-1===l&&(l=i),i-l+1===c)return l*o}else-1!==l&&(i-=i-l),l=-1}else for(n+c>u&&(n=u-c),i=n;i>=0;i--){for(var f=!0,d=0;d<c;d++)if(s(e,i+d)!==s(t,d)){f=!1;break}if(f)return i}return-1}function y(e,t,n,r){n=Number(n)||0;var a=e.length-n;r?(r=Number(r))>a&&(r=a):r=a;var i=t.length;if(i%2!==0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var o=0;o<r;++o){var u=parseInt(t.substr(2*o,2),16);if(isNaN(u))return o;e[n+o]=u}return o}function O(e,t,n,r){return V(W(t,e.length-n),e,n,r)}function k(e,t,n,r){return V(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function x(e,t,n,r){return k(e,t,n,r)}function w(e,t,n,r){return V(U(t),e,n,r)}function j(e,t,n,r){return V(function(e,t){for(var n,r,a,i=[],o=0;o<e.length&&!((t-=2)<0);++o)r=(n=e.charCodeAt(o))>>8,a=n%256,i.push(a),i.push(r);return i}(t,e.length-n),e,n,r)}function S(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function N(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a<n;){var i,o,u,c,s=e[a],l=null,f=s>239?4:s>223?3:s>191?2:1;if(a+f<=n)switch(f){case 1:s<128&&(l=s);break;case 2:128===(192&(i=e[a+1]))&&(c=(31&s)<<6|63&i)>127&&(l=c);break;case 3:i=e[a+1],o=e[a+2],128===(192&i)&&128===(192&o)&&(c=(15&s)<<12|(63&i)<<6|63&o)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:i=e[a+1],o=e[a+2],u=e[a+3],128===(192&i)&&128===(192&o)&&128===(192&u)&&(c=(15&s)<<18|(63&i)<<12|(63&o)<<6|63&u)>65535&&c<1114112&&(l=c)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),a+=f}return function(e){var t=e.length;if(t<=I)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r<t;
vendor: 4,715 bytes, line 2
2)n+=String.fromCharCode.apply(String,e.slice(r,r+=I));return n}(r)}t.Buffer=c,t.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}(),t.kMaxLength=o(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,n){return s(null,e,t,n)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,n){return function(e,t,n,r){return l(t),t<=0?u(e,t):void 0!==n?"string"===typeof r?u(e,t).fill(n,r):u(e,t).fill(n):u(e,t)}(null,e,t,n)},c.allocUnsafe=function(e){return f(null,e)},c.allocUnsafeSlow=function(e){return f(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,a=0,i=Math.min(n,r);a<i;++a)if(e[a]!==t[a]){n=e[a],r=t[a];break}return n<r?-1:r<n?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!i(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=c.allocUnsafe(t),a=0;for(n=0;n<e.length;++n){var o=e[n];if(!c.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,a),a+=o.length}return r},c.byteLength=h,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)b(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)b(this,t,t+3),b(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)b(this,t,t+7),b(this,t+1,t+6),b(this,t+2,t+5),b(this,t+3,t+4);return this},c.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?N(this,0,e):v.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},c.prototype.compare=function(e,t,n,r,a){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),t<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&t>=n)return 0;if(r>=a)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),u=Math.min(i,o),s=this.slice(r,a),l=e.slice(t,n),f=0;f<u;++f)if(s[f]!==l[f]){i=s[f],o=l[f];break}return i<o?-1:o<i?1:0},c.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},c.prototype.indexOf=function(e,t,n){return m(this,e,t,n,!0)},c.prototype.lastIndexOf=function(e,t,n){return m(this,e,t,n,!1)},c.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"===typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var a=this.length-t;if((void 0===n||n>a)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return O(this,e,t,n);case"ascii":return k(this,e,t,n);case"latin1":case"binary":return x(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;
vendor: 5,956 bytes, line 2
2function C(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(127&e[a]);return r}function E(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(e[a]);return r}function T(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var a="",i=t;i<n;++i)a+=B(e[i]);return a}function A(e,t,n){for(var r=e.slice(t,n),a="",i=0;i<r.length;i+=2)a+=String.fromCharCode(r[i]+256*r[i+1]);return a}function R(e,t,n){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function _(e,t,n,r,a,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<i)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function D(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,i=Math.min(e.length-n,2);a<i;++a)e[n+a]=(t&255<<8*(r?a:1-a))>>>8*(r?a:1-a)}function F(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,i=Math.min(e.length-n,4);a<i;++a)e[n+a]=t>>>8*(r?a:3-a)&255}function M(e,t,n,r,a,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(e,t,n,r,i){return i||M(e,0,n,4),a.write(e,t,n,r,23,4),n+4}function z(e,t,n,r,i){return i||M(e,0,n,8),a.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),c.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=c.prototype;else{var a=t-e;n=new c(a,void 0);for(var i=0;i<a;++i)n[i]=this[i+e]}return n},c.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e],a=1,i=0;++i<t&&(a*=256);)r+=this[e+i]*a;return r},c.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e+--t],a=1;t>0&&(a*=256);)r+=this[e+--t]*a;return r},c.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e],a=1,i=0;++i<t&&(a*=256);)r+=this[e+i]*a;return r>=(a*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=t,a=1,i=this[e+--r];r>0&&(a*=256);)i+=this[e+--r]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),a.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),a.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),a.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),a.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||_(this,e,t,n,Math.pow(2,8*n)-1,0);var a=1,i=0;for(this[t]=255&e;++i<n&&(a*=256);)this[t+i]=e/a&255;return t+n},c.prototype.writeUIntBE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||_(this,e,t,n,Math.pow(2,8*n)-1,0);var a=n-1,i=1;for(this[t+a]=255&e;--a>=0&&(i*=256);)this[t+a]=e/i&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):F(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);_(this,e,t,n,a-1,-a)}var i=0,o=1,u=0;for(this[t]=255&e;++i<n&&(o*=256);)e<0&&0===u&&0!==this[t+i-1]&&(u=1),this[t+i]=(e/o>>0)-u&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);_(this,e,t,n,a-1,-a)}var i=n-1,o=1,u=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===u&&0!==this[t+i+1]&&(u=1),this[t+i]=(e/o>>0)-u&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,2147483647,-2147483648),
2c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):F(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return L(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return L(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return z(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return z(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var a,i=r-n;if(this===e&&n<t&&t<r)for(a=i-1;a>=0;--a)e[a+t]=this[a+n];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(a=0;a<i;++a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+i),t);return i},c.prototype.fill=function(e,t,n,r){if("string"===typeof e){if("string"===typeof t?(r=t,t=0,n=this.length):"string"===typeof n&&(r=n,n=this.length),1===e.length){var a=e.charCodeAt(0);a<256&&(e=a)}if(void 0!==r&&"string"!==typeof r)throw new TypeError("encoding must be a string");if("string"===typeof r&&!c.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"===typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(i=t;i<n;++i)this[i]=e;else{var o=c.isBuffer(e)?e:W(new c(e,r).toString()),u=o.length;for(i=0;i<n-t;++i)this[i+t]=o[i%u]}return this};var P=/[^+\/0-9A-Za-z-_]/g;function B(e){return e<16?"0"+e.toString(16):e.toString(16)}function W(e,t){var n;t=t||1/0;for(var r=e.length,a=null,i=[],o=0;o<r;++o){if((n=e.charCodeAt(o))>55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&i.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),a=n;continue}n=65536+(a-55296<<10|n-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function U(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(P,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function V(e,t,n,r){for(var a=0;a<r&&!(a+n>=t.length||a>=e.length);++a)t[a+n]=e[a];return a}}).call(this,n(145))},function(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(289)},function(e,t,n){"use strict";n.d(t,"a",(function(){return a.fc})),n.d(t,"b",(function(){return mr}));var r,a=n(0),i=n(5),o=n(10),u=n(14),c=n(15);function s(){return null==r&&(r=Object(a.ac)().epsilon()),r}var l=n(19),f=n(6),d=n(18),p=n(46),h=n(21),v=n(131);var b=n(183);function m(e,t,n){return(m=Object(b.a)()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&Object(v.a)(a,n.prototype),a}).apply(null,arguments)}function g(e){var t="function"===typeof Map?new Map:void 0;return(g=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return m(e,arguments,Object(h.a)(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),Object(v.a)(r,e)})(e)}var y=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this,e),Object.setPrototypeOf(Object(p.a)(r),n.prototype),r}return n}(g(Error)),O=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this,e),Object.setPrototypeOf(Object(p.a)(r),n.prototype),r}return n}(g(Error)),k=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this,e),Object.setPrototypeOf(Object(p.a)(r),n.prototype),r}return n}(g(Error)),x=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this,e),Object.setPrototypeOf(Object(p.a)(r),n.prototype),r}return n}(g(Error)),w=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this,e),Object.setPrototypeOf(Object(p.a)(r),n.prototype),r}return n}(g(Error));Error;function j(e,t){if(Array.isArray(e)){for(var n=[],r=0;r<t;r++)n=n.concat(e);return n}var a=new Array(t);return a.fill(e),a}function S(e,t){if(!e)throw new w(t)}function N(e,t){var n,r=0,a=Object(d.a)(e);try{for(a.s();!(n=a.n()).done;){n.value===t&&r++}}catch(i){a.e(i)}finally{a.f()}return r}function I(e){return 1===e.length?e[0]:e}function C(e){return Array.isArray(e)?e:[e]}function E(e){var t=e.replace(/(.)([A-Z][a-z0-9]+)/g,"$1_$2").replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase();return"_"!==t[0]?t:"private"+t}function T(e){return e.length<=1||-1===e.indexOf("_")?e:e.replace(/[_]+(\w|$)/g,(function(e,t){return t.toUpperCase()}))}var A={};function R(e){if(null===e||void 0===e)return null;var t={};return t.className=e.getClassName(),t.config=e.getConfig(),t}function _(e){if(null!=e&&"object"===typeof e)if(Array.isArray(e))e.forEach((function(e){return _(e)}));else for(var t=0,n=Object.keys(e);t<n.length;t++){var r=n[t],a=e[r];null!=a&&"object"===typeof a&&(Array.isArray(a)||"ndarray"!==a.type||"number"!==typeof a.value?_(a):e[r]=a.value)}}function D(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"object",a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if("string"===typeof e){var i,o=e;if(o in n)i=n[o];else if(o in A)i=A[o];else if(null==(i=t[o]))throw new k("Unknown ".concat(r,": ").concat(e,". ")+"This may be due to one of the following reasons:\n"+"1. The ".concat(r," is defined in Python, in which ")+"case it needs to be ported to TensorFlow.js or your JavaScript code.\n"+"2. The custom ".concat(r," is defined in JavaScript, ")+"but is not registered properly with tf.serialization.registerClass().");return i}var u=e;if(null==u.className||null==u.config)throw new k("".concat(r,": Improper config format: ")+"".concat(JSON.stringify(u),".\n")+"'className' and 'config' must set.");var c,s,l=u.className;if(l in n){var d=Object(f.a)(n[l],2);c=d[0],s=d[1]}else if(l in A){var p=Object(f.a)(A.className,2);c=p[0],s=p[1]}else if(l in t){var h=Object(f.a)(t[l],2);c=h[0],s=h[1]}if(null==c)throw new k("Unknown ".concat(r,": ").concat(l,". ")+"This may be due to one of the following reasons:\n"+"1. The ".concat(r," is defined in Python, in which ")+"case it needs to be ported to TensorFlow.js or your JavaScript code.\n"+"2. The custom ".concat(r," is defined in JavaScript, ")+"but is not registered properly with tf.serialization.registerClass().");if(null!=s){for(var v={},b=0,m=Object.keys(A);b<m.length;b++){var g=m[b];v[g]=A[g]}for(var y=0,O=Object.keys(n);y<O.length;y++){var x=O[y];v[x]=n[x]}var w=u.config;w.customObjects=v;for(var j=Object.assign({},A),S=0,N=Object.keys(n);S<N.length;S++){var I=N[S];A[I]=n[I]}_(u.config);var C=s(c,u.config,n,a);return A=Object.assign({},j),C}for(var E=Object.assign({},A),T=0,R=Object.keys(n);T<R.length;T++){var D=R[T];A[D]=n[D]}var F=new c(u.config);return A=Object.assign({},E),F}function F(e,t){return-1*function(e,t){return e<t?-1:e>t?1:0}(e,t)}function M(e){if(null==e)return e;var t,n=[],r=Object(d.a)(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;-1===n.indexOf(a)&&n.push(a)}}catch(i){r.e(i)}finally{r.f()}return n}function L(e){if(null==e)throw new k("Invalid value in obj: ".concat(JSON.stringify(e)));for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function z(e,t,n){if(null!=n&&e.indexOf(n)<0)throw new k("".concat(n," is not a valid ").concat(t,". Valid values are ").concat(e," or null/undefined."))}function P(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0;return S(n>=0),S(r>=n),Array.isArray(e)&&e.length>=n&&e.length<=r&&e.every((function(e){return typeof e===t}))}function B(e,t){Array.isArray(e)?(a.de.assert(e.length>0,(function(){return"".concat(t," is unexpectedly an empty array.")})),e.forEach((function(e,n){return B(e,"element ".concat(n+1," of ").concat(t))}))):a.de.assert(Number.isInteger(e)&&e>0,(function(){return"Expected ".concat(t," to be a positive integer, but got ")+"".concat(W(e),".")}))}function W(e){return null===e?"null":Array.isArray(e)?"["+e.map((function(e){return W(e)})).join(",")+"]":"string"===typeof e?'"'.concat(e,'"'):"".concat(e)}function U(e){return"relu"===e?"relu":"linear"===e?"linear":"elu"===e?"elu":null}function V(e,t){return Object(a.Wd)((function(){return a.Kd(a.Od(a.dd(e,e),t,!0))}))}var G=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"getConfig",value:function(){return{}}}]),n}(a.yd.Serializable),H=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this)).defaultMaxValue=2,r.defaultAxis=0,r.maxValue=null!=e.maxValue?e.maxValue:r.defaultMaxValue,r.axis=null!=e.axis?e.axis:r.defaultAxis,r}return Object(o.a)(n,[{key:"apply",value:function(e){var t=this;return Object(a.Wd)((function(){var n=V(e,t.axis),r=a.ic(n,0,t.maxValue);return a.dd(e,a.wc(r,a.Ub(s(),n)))}))}},{key:"getConfig",value:function(){return{maxValue:this.maxValue,axis:this.axis}}}]),n}(G);H.className="MaxNorm",a.yd.registerClass(H);var q=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this)).defaultAxis=0,r.axis=null!=e.axis?e.axis:r.defaultAxis,r}return Object(o.a)(n,[{key:"apply",value:function(e){var t=this;return Object(a.Wd)((function(){return a.wc(e,a.Ub(s(),V(e,t.axis)))}))}},{key:"getConfig",value:function(){return{axis:this.axis}}}]),n}(G);q.className="UnitNorm",a.yd.registerClass(q);var K=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return a.sd(e)}}]),n}(G);K.className="NonNeg",a.yd.registerClass(K);var X=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this)).defaultMinValue=0,r.defaultMaxValue=1,r.defaultRate=1,r.defaultAxis=0,r.minValue=null!=e.minValue?e.minValue:r.defaultMinValue,r.maxValue=null!=e.maxValue?e.maxValue:r.defaultMaxValue,r.rate=null!=e.rate?e.rate:r.defaultRate,r.axis=null!=e.axis?e.axis:r.defaultAxis,r}return Object(o.a)(n,[{key:"apply",value:function(e){var t=this;return Object(a.Wd)((function(){var n=V(e,t.axis),r=a.Ub(a.dd(t.rate,a.ic(n,t.minValue,t.maxValue)),a.dd(1-t.rate,n));return a.dd(e,a.wc(r,a.Ub(s(),n)))}))}},{key:"getConfig",value:function(){return{minValue:this.minValue,maxValue:this.maxValue,rate:this.rate,axis:this.axis}}}]),n}(G);X.className="MinMaxNorm",a.yd.registerClass(X);
2var Y={maxNorm:"MaxNorm",minMaxNorm:"MinMaxNorm",nonNeg:"NonNeg",unitNorm:"UnitNorm"};function Q(e){return R(e)}function J(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return D(e,a.yd.SerializationMap.getMap().classNameMap,t,"constraint")}function Z(e){return null==e?null:"string"===typeof e?J({className:e in Y?Y[e]:e,config:{}}):e instanceof G?e:J(e)}var $=["channelsFirst","channelsLast"],ee=["valid","same","causal"],te=["max","avg"],ne=["sum","mul","concat","ave"],re=new Map;function ae(e){z($,"DataFormat",e)}function ie(e){z(ee,"PaddingMode",e)}function oe(e){z(te,"PoolMode",e)}var ue=[];function ce(e,t){ue.push(e);try{var n=t();return ue.pop(),n}catch(r){throw ue.pop(),r}}function se(e){if(!de(e))throw new Error("Not a valid tensor name: '"+e+"'");return(0===ue.length?"":ue.join("/")+"/")+e}function le(e){if(!de(e))throw new Error("Not a valid tensor name: '"+e+"'");re.has(e)||re.set(e,0);var t=re.get(e);if(re.set(e,re.get(e)+1),t>0){var n="".concat(e,"_").concat(t);return re.set(n,1),n}return e}var fe=new RegExp(/^[A-Za-z0-9][-A-Za-z0-9\._\/]*$/);function de(e){return!!e.match(fe)}function pe(e,t,n){null==t&&(t=0),null==n&&(n=e.length);for(var r=1,a=t;a<n;++a)r*=e[a];return r}function he(e){return e=Array.isArray(e)?new Float32Array(e):e,Object(a.Sd)(e)}function ve(e){return a.ad(he(e)).dataSync()[0]}function be(e){return a.Uc(he(e)).dataSync()[0]}function me(e,t){if(t<e)throw new k("end (".concat(t,") < begin (").concat(e,") is forbidden."));for(var n=[],r=e;r<t;++r)n.push(r);return n}function ge(e,t){return e.asType(t)}function ye(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,n=e.shape.slice();return t<0&&(t=n.length+t+1),n.splice(t,0,1),e.reshape(n)}function Oe(e){var t=[pe(e.shape)];return e.reshape(t)}function ke(e,t,n){return Object(a.Wd)((function(){switch(e.rank){case 1:return a.Cd(e,t,n);case 2:return a.Dd(e,[t,0],[n,e.shape[1]]);case 3:return a.Ed(e,[t,0,0],[n,e.shape[1],e.shape[2]]);case 4:return a.Fd(e,[t,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3]]);case 5:return a.Bd(e,[t,0,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3],e.shape[4]]);case 6:return a.Bd(e,[t,0,0,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3],e.shape[4],e.shape[5]]);default:throw new k("sliceAlongFirstAxis() received an unsupported tensor rank: "+"".concat(e.rank))}}))}function xe(e,t,n){return Object(a.Wd)((function(){switch(e.rank){case 1:return a.Cd(e,t,n);case 2:return a.Dd(e,[0,t],[e.shape[0],n]);case 3:return a.Ed(e,[0,0,t],[e.shape[0],e.shape[1],n]);case 4:return a.Fd(e,[0,0,0,t],[e.shape[0],e.shape[1],e.shape[2],n]);default:throw new k("sliceAlongLastAxis() received an unsupported tensor rank: "+"".concat(e.rank))}}))}function we(e,t,n,r){return Object(a.Wd)((function(){switch(e.rank){case 1:return a.Cd(e,t,n);case 2:switch(r){case 1:return ke(e,t,n);case 2:return xe(e,t,n);default:throw new k("The axis is not within the rank of the tensor "+"".concat(r))}case 3:switch(r){case 1:return ke(e,t,n);case 2:return a.Ed(e,[0,t,0],[e.shape[0],n,e.shape[2]]);case 3:return xe(e,t,n);default:throw new k("The axis is not within the rank of the tensor "+"".concat(r))}case 4:switch(r){case 1:return ke(e,t,n);case 2:return a.Fd(e,[0,t,0,0],[e.shape[0],n,e.shape[2],e.shape[3]]);case 3:return a.Fd(e,[0,0,t,0],[e.shape[0],e.shape[1],n,e.shape[3]]);case 4:return xe(e,t,n);default:throw new k("The axis is not within the rank of the tensor "+"".concat(r))}default:throw new k("sliceAlongLastAxis() received an unsupported tensor rank: "+"".concat(e.rank))}}))}function je(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return n<0&&(n=0!==(t=e[0].rank)?t:0),n===e[0].rank&&(n=-1),a.kc(e,n)}function Se(e,t){switch(e.rank){case 1:return a.lc([e,t]);case 2:return a.mc([e,t],0);case 3:return a.nc([e,t],0);case 4:return a.oc([e,t],0);default:throw new k("concatAlongFirstAxis() received an unsupported "+"tensor rank: ".concat(e.rank))}}function Ne(e,t){if(Array.isArray(t)||(t=[t]),e.rank!==t.length)throw new k("The length of input n (".concat(t.length,") does not match ")+"the number of dimensions in input x (".concat(e.rank,")"));return a.Xd(e,t)}function Ie(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;return a.nd(e,t,n,r,i)}function Ce(e,t,n,r){if(e.rank<2||t.rank<2)throw new x("dot requires both inputs to be rank >= 2"+" but got x shape = ".concat(e.shape," and y shape = ").concat(t.shape));if(t.rank>=3&&e.shape.slice(-1)[0]!==t.shape.slice(-2)[0])throw new x("If rank y >= 3, then the second last dim"+" of y must equal the last dim of x but got x shape = ".concat(e.shape," and ")+" y shape = ".concat(t.shape));if(2===e.rank&&2===t.rank){return a.Hc.matMul({a:e,b:t,transposeA:!1,transposeB:!1,bias:r?Ae(e.rank,r,"channelsLast"):null,activation:n})}var i=e.shape.slice(),o=i.pop();e=e.reshape([-1,o]);var u=t.shape.slice(),c=u.pop(),s=u.pop(),f=[].concat(Object(l.a)(u),[c]),d=Array.from({length:t.rank},(function(e,n){return 0===n?t.rank-2:n<=t.rank-2?n-1:n}));t=t.transpose(d).reshape([s,-1]);
2var p=[].concat(Object(l.a)(i),Object(l.a)(f));return a.Hc.matMul({a:e,b:t,transposeA:!1,transposeB:!1,bias:r?Ae(e.rank,r,"channelsLast"):null,activation:n}).reshape(p)}function Ee(e,t,n){return Object(a.Wd)((function(){return t=Array.isArray(t)?Object(a.Sd)(t,"int32"):t.toInt(),a.Ic(e,t,n)}))}function Te(e){return a.dd(e,e)}function Ae(e,t,n){var r=t.shape;if(1!==t.rank&&t.rank!==e)throw new k("Unexpected bias dimensions: ".concat(t.rank)+"; expected it to be 1 or ".concat(e));if(5===e){if("channelsFirst"===n)return 1===r.length?t.reshape([1,r[0],1,1,1]):t.reshape([1,r[3],r[0],r[1],r[2]]);if("channelsLast"===n)return 1===r.length?t.reshape([1,1,1,1,r[0]]):t.reshape([1].concat(r))}else if(4===e){if("channelsFirst"===n)return 1===r.length?t.reshape([1,r[0],1,1]):t.reshape([1,r[2],r[0],r[1]]);if("channelsLast"===n)return 1===r.length?t.reshape([1,1,1,r[0]]):t.reshape([1].concat(r))}else if(3===e){if("channelsFirst"===n)return 1===r.length?t.reshape([1,r[0],1]):t.reshape([1,r[1],r[0]]);if("channelsLast"===n)return 1===r.length?t.reshape([1,1,r[0]]):t.reshape([1].concat(r))}else if(e<3)return t;throw new k("Unsupported input rank by biasAdd: ".concat(t.rank))}function Re(e,t,n){return Object(a.Wd)((function(){return null==n&&(n="channelsLast"),ae(n),e.add(Ae(e.rank,t,n))}))}function _e(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(1!==t)throw new x("Support for alpha values other than 1 (".concat(t,") is not implemented ")+"yet.");return a.yc(e)}function De(e,t,n,r){return Object(a.Wd)((function(){return a.xc(e,t,n,r)}))}function Fe(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n?e():t()}var Me=["fanIn","fanOut","fanAvg"],Le=["normal","uniform","truncatedNormal"];var ze=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"fromConfigUsesCustomObjects",value:function(){return!1}},{key:"getConfig",value:function(){return{}}}]),n}(a.yd.Serializable),Pe=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e,t){return Object(a.ie)(e,t)}}]),n}(ze);Pe.className="Zeros",a.yd.registerClass(Pe);var Be=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e,t){return Object(a.id)(e,t)}}]),n}(ze);Be.className="Ones",a.yd.registerClass(Be);var We=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),r=t.call(this),"object"!==typeof e)throw new k("Expected argument of type ConstantConfig but got ".concat(e));if(void 0===e.value)throw new k("config must have value set but got ".concat(e));return r.value=e.value,r}return Object(o.a)(n,[{key:"apply",value:function(e,t){var n=this;return Object(a.Wd)((function(){return Object(a.dd)(Object(a.vd)(n.value),Object(a.id)(e,t))}))}},{key:"getConfig",value:function(){return{value:this.value}}}]),n}(ze);We.className="Constant",a.yd.registerClass(We);var Ue=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this)).DEFAULT_MINVAL=-.05,r.DEFAULT_MAXVAL=.05,r.minval=e.minval||r.DEFAULT_MINVAL,r.maxval=e.maxval||r.DEFAULT_MAXVAL,r.seed=e.seed,r}return Object(o.a)(n,[{key:"apply",value:function(e,t){return Object(a.od)(e,this.minval,this.maxval,t)}},{key:"getConfig",value:function(){return{minval:this.minval,maxval:this.maxval,seed:this.seed}}}]),n}(ze);Ue.className="RandomUniform",a.yd.registerClass(Ue);var Ve=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this)).DEFAULT_MEAN=0,r.DEFAULT_STDDEV=.05,r.mean=e.mean||r.DEFAULT_MEAN,r.stddev=e.stddev||r.DEFAULT_STDDEV,r.seed=e.seed,r}return Object(o.a)(n,[{key:"apply",value:function(e,t){if("float32"!==(t=t||"float32")&&"int32"!==t)throw new x("randomNormal does not support dType ".concat(t,"."));return Ie(e,this.mean,this.stddev,t,this.seed)}},{key:"getConfig",value:function(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}}]),n}(ze);Ve.className="RandomNormal",a.yd.registerClass(Ve);var Ge=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this)).DEFAULT_MEAN=0,r.DEFAULT_STDDEV=.05,r.mean=e.mean||r.DEFAULT_MEAN,r.stddev=e.stddev||r.DEFAULT_STDDEV,r.seed=e.seed,r}return Object(o.a)(n,[{key:"apply",value:function(e,t){if("float32"!==(t=t||"float32")&&"int32"!==t)throw new x("truncatedNormal does not support dType ".concat(t,"."));return Object(a.ae)(e,this.mean,this.stddev,t,this.seed)}},{key:"getConfig",value:function(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}}]),n}(ze);Ge.className="TruncatedNormal",a.yd.registerClass(Ge);var He=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this)).gain=null!=e.gain?e.gain:1,r}return Object(o.a)(n,[{key:"apply",value:function(e,t){var n=this;return Object(a.Wd)((function(){if(2!==e.length||e[0]!==e[1])throw new k("Identity matrix initializer can only be used for 2D square matrices.");return Object(a.dd)(n.gain,Object(a.Ec)(e[0]))}))}},{key:"getConfig",value:function(){return{gain:this.gain}}}]),n}(ze);He.className="Identity",a.yd.registerClass(He);var qe=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r,a;if(Object(i.a)(this,n),r=t.call(this),e.scale<0)throw new k("scale must be a positive float. Got: ".concat(e.scale));return r.scale=null==e.scale?1:e.scale,r.mode=null==e.mode?"fanIn":e.mode,a=r.mode,z(Me,"FanMode",a),r.distribution=null==e.distribution?"normal":e.distribution,function(e){z(Le,"Distribution",e)}(r.distribution),r.seed=e.seed,r}return Object(o.a)(n,[{key:"apply",value:function(e,t){var n=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"channelsLast";if(ae(r),2===e.length)t=e[0],n=e[1];else if(-1!==[3,4,5].indexOf(e.length)){if("channelsFirst"===r){var a=pe(e,2);t=e[1]*a,n=e[0]*a}else if("channelsLast"===r){var i=pe(e,0,e.length-2);t=e[e.length-2]*i,n=e[e.length-1]*i}}else{var o=pe(e);t=Math.sqrt(o),n=Math.sqrt(o)}return[t,n]}(e),r=n[0],i=n[1],o=this.scale;if("fanIn"===this.mode?o/=Math.max(1,r):"fanOut"===this.mode?o/=Math.max(1,i):o/=Math.max(1,(r+i)/2),"normal"===this.distribution){var u=Math.sqrt(o);if("float32"!==(t=t||"float32")&&"int32"!==t)throw new x("".concat(this.getClassName()," does not support dType ").concat(t,"."));return Object(a.ae)(e,0,u,t,this.seed)}var c=Math.sqrt(3*o);return Object(a.od)(e,-c,c,t)}},{key:"getConfig",value:function(){return{scale:this.scale,mode:this.mode,distribution:this.distribution,seed:this.seed}}}]),n}(ze);qe.className="VarianceScaling",a.yd.registerClass(qe);var Ke=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,{scale:1,mode:"fanAvg",distribution:"uniform",seed:null==e?null:e.seed})}return Object(o.a)(n,[{key:"getClassName",value:function(){return qe.className}}]),n}(qe);Ke.className="GlorotUniform",a.yd.registerClass(Ke);var Xe=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,{scale:1,mode:"fanAvg",distribution:"normal",seed:null==e?null:e.seed})}return Object(o.a)(n,[{key:"getClassName",value:function(){return qe.className}}]),n}(qe);Xe.className="GlorotNormal",a.yd.registerClass(Xe);var Ye=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,{scale:2,mode:"fanIn",distribution:"normal",seed:null==e?null:e.seed})}return Object(o.a)(n,[{key:"getClassName",value:function(){return qe.className}}]),n}(qe);Ye.className="HeNormal",a.yd.registerClass(Ye);var Qe=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,{scale:2,mode:"fanIn",distribution:"uniform",seed:null==e?null:e.seed})}return Object(o.a)(n,[{key:"getClassName",value:function(){return qe.className}}]),n}(qe);Qe.className="HeUniform",a.yd.registerClass(Qe);var Je=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,{scale:1,mode:"fanIn",distribution:"normal",seed:null==e?null:e.seed})}return Object(o.a)(n,[{key:"getClassName",value:function(){return qe.className}}]),n}(qe);Je.className="LeCunNormal",a.yd.registerClass(Je);var Ze=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,{scale:1,mode:"fanIn",distribution:"uniform",seed:null==e?null:e.seed})}return Object(o.a)(n,[{key:"getClassName",value:function(){return qe.className}}]),n}(qe);Ze.className="LeCunNormal",a.yd.registerClass(Ze);var $e=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),(r=t.call(this)).DEFAULT_GAIN=1,r.gain=null==e.gain?r.DEFAULT_GAIN:e.gain,r.seed=e.seed,null!=r.seed)throw new x("Random seed is not implemented for Orthogonal Initializer yet.");return r}return Object(o.a)(n,[{key:"apply",value:function(e,t){var n=this;return Object(a.Wd)((function(){if(e.length<2)throw new x("Shape must be at least 2D.");e[0]*e[1]>2e3&&console.warn("Orthogonal initializer is being called on a matrix with more "+"than 2000 (".concat(e[0]*e[1],") elements: ")+"Slowness may result.");var t=Ie(e[0]>e[1]?[e[1],e[0]]:e,0,1,"float32"),r=a.Qc.gramSchmidt(t);return e[0]>e[1]&&(r=r.transpose()),Object(a.dd)(n.gain,r)}))}},{key:"getConfig",value:function(){return{gain:this.gain,seed:this.seed}}}]),n}(ze);$e.className="Orthogonal",a.yd.registerClass($e);var et={constant:"Constant",glorotNormal:"GlorotNormal",glorotUniform:"GlorotUniform",heNormal:"HeNormal",heUniform:"HeUniform",identity:"Identity",leCunNormal:"LeCunNormal",le
2CunUniform:"LeCunUniform",ones:"Ones",orthogonal:"Orthogonal",randomNormal:"RandomNormal",randomUniform:"RandomUniform",truncatedNormal:"TruncatedNormal",varianceScaling:"VarianceScaling",zeros:"Zeros"};function tt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return D(e,a.yd.SerializationMap.getMap().classNameMap,t,"initializer")}function nt(e){return R(e)}function rt(e){if("string"===typeof e){var t=e in et?et[e]:e;if("GlorotNormal"===t)return new Xe;if("GlorotUniform"===t)return new Ke;if("HeNormal"===t)return new Ye;if("HeUniform"===t)return new Qe;if("LeCunNormal"===t)return new Je;if("LeCunUniform"===t)return new Ze;var n={};return n.className=t,n.config={},tt(n)}return e instanceof ze?e:tt(e)}var at=0;function it(){return at++}var ot={};function ut(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e in ot||(ot[e]=0),ot[e]+=1,e+ot[e].toString()}function ct(e){return Array.isArray(e)&&Array.isArray(e[0])}function st(e){return 0===e.length?[]:Array.isArray(e[0])?e:[e]}function lt(e){var t;if(Array.isArray(e)){if(1!==e.length)throw new k("Expected Tensor length to be 1; got ".concat(e.length));t=e[0]}else t=e;return t}function ft(e){if(Array.isArray(e)&&Array.isArray(e[0])){if(1===e.length)return(e=e)[0];throw new k("Expected exactly 1 Shape; got ".concat(e.length))}return e}function dt(e){var t,n=0,r=Object(d.a)(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;0===a.shape.length?n+=1:n+=a.shape.reduce((function(e,t){return e*t}))}}catch(i){r.e(i)}finally{r.f()}return n}var pt="Variable",ht=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"float32",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:pt,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;Object(i.a)(this,e),this.dtype=null==n?"float32":n,this.shape=t.shape,this.id=it(),r=null==r?pt:r,this.originalName=se(r),this.name=le(this.originalName),this.trainable_=o,this.constraint=u,this.val=a.ee(t,this.trainable_,this.name,this.dtype)}return Object(o.a)(e,[{key:"read",value:function(){return this.assertNotDisposed(),this.val}},{key:"write",value:function(e){return this.assertNotDisposed(),function(e,t){if(e.shape.toString()!==t.shape.toString())throw new Error("Shape mismatch: "+JSON.stringify(e.shape)+" vs. "+JSON.stringify(t.shape))}(this.val,e),this.val.id!==e.id&&(this.val.assign(e),null!=this.constraint&&this.val.assign(this.constraint.apply(this.val))),this}},{key:"dispose",value:function(){this.assertNotDisposed(),this.val.dispose()}},{key:"assertNotDisposed",value:function(){if(this.val.isDisposed)throw new Error("LayersVariable ".concat(this.name," is already disposed."))}},{key:"trainable",get:function(){return this.trainable_},set:function(e){this.trainable_=e,this.val.trainable=e}}]),e}();function vt(e){return e.map((function(e){return e.read()}))}function bt(e){e.forEach((function(e){e[0].write(e[1])}))}var mt=function e(t){Object(i.a)(this,e),this.dtype=t.dtype,this.shape=t.shape,null!=t.shape?this.ndim=t.shape.length:this.ndim=t.ndim,this.maxNDim=t.maxNDim,this.minNDim=t.minNDim,this.axes=t.axes||{}},gt=function e(t,n,r,a,o,u,c){Object(i.a)(this,e),this.dtype=t,this.shape=n,this.sourceLayer=r,this.inputs=a,this.callArgs=o,this.outputTensorIndex=c,this.id=it(),null!=u&&(this.originalName=se(u),this.name=le(this.originalName)),this.rank=n.length},yt=0,Ot=function(){function e(t,n){Object(i.a)(this,e),this.callArgs=n,this.id=yt++,this.outboundLayer=t.outboundLayer,this.inboundLayers=t.inboundLayers,this.nodeIndices=t.nodeIndices,this.tensorIndices=t.tensorIndices,this.inputTensors=t.inputTensors,this.outputTensors=t.outputTensors,this.inputMasks=t.inputMasks,this.outputMasks=t.outputMasks,this.inputShapes=t.inputShapes,this.outputShapes=t.outputShapes;var r,a=Object(d.a)(t.inboundLayers);try{for(a.s();!(r=a.n()).done;){var o=r.value;null!=o&&o.outboundNodes.push(this)}}catch(u){a.e(u)}finally{a.f()}t.outboundLayer.inboundNodes.push(this)}return Object(o.a)(e,[{key:"getConfig",value:function(){var e,t=[],n=Object(d.a)(this.inboundLayers);try{for(n.s();!(e=n.n()).done;){var r=e.value;null!=r?t.push(r.name):t.push(null)}}catch(a){n.e(a)}finally{n.f()}return{outboundLayer:this.outboundLayer?this.outboundLayer.name:null,inbou
vendor: 6,631 bytes, line 2
2ndLayers:t,nodeIndices:this.nodeIndices,tensorIndices:this.tensorIndices}}}]),e}(),kt=0,xt=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(i.a)(this,n),(e=t.call(this))._callHook=null,e._addedWeightNames=[],e._stateful=!1,e.id=kt++,e.activityRegularizer=null,e.inputSpec=null,e.supportsMasking=!1,e._trainableWeights=[],e._nonTrainableWeights=[],e._losses=[],e._updates=[],e._built=!1,e.inboundNodes=[],e.outboundNodes=[];var a=r.name;if(!a){var o=e.getClassName();a=E(o)+"_"+ut(o)}if(e.name=a,e.trainable_=null==r.trainable||r.trainable,null!=r.inputShape||null!=r.batchInputShape){var u;if(null!=r.batchInputShape)u=r.batchInputShape;else if(null!=r.inputShape){var c=null;null!=r.batchSize&&(c=r.batchSize),u=[c].concat(r.inputShape)}e.batchInputShape=u;var s=r.dtype;null==s&&(s=r.inputDType),null==s&&(s="float32"),e.dtype=s}return null!=r.weights?e.initialWeights=r.weights:e.initialWeights=null,e._refCount=null,e.fastWeightInitDuringBuild=!1,e}return Object(o.a)(n,[{key:"getNodeAtIndex",value:function(e,t){if(0===this.inboundNodes.length)throw new O("The layer has never been called "+"and thus has no defined ".concat(t,"."));if(this.inboundNodes.length<=e)throw new k("Asked to get ".concat(t," at node ").concat(e,", ")+"but the layer has only ".concat(this.inboundNodes.length," inbound nodes."));return this.inboundNodes[e]}},{key:"getInputAt",value:function(e){return I(this.getNodeAtIndex(e,"input").inputTensors)}},{key:"getOutputAt",value:function(e){return I(this.getNodeAtIndex(e,"output").outputTensors)}},{key:"calculateLosses",value:function(){return this.losses.map((function(e){return e()}))}},{key:"resetStates",value:function(){if(!this.stateful)throw new Error("Cannot call the resetStates() method of a non-stateful Layer object.")}},{key:"assertInputCompatibility",value:function(e){if(e=C(e),null!=this.inputSpec&&0!==this.inputSpec.length){var t=C(this.inputSpec);if(e.length!==t.length)throw new k("Layer ".concat(this.name," expects ").concat(t.length," inputs, ")+"but it received ".concat(e.length," input tensors. ")+"Input received: ".concat(e));for(var n=0;n<e.length;n++){var r=e[n],a=t[n];if(null!=a){var i=r.rank;if(null!=a.ndim&&i!==a.ndim)throw new k("Input ".concat(n," is incompatible with layer ").concat(this.name,": ")+"expected ndim=".concat(a.ndim,", found ndim=").concat(i));if(null!=a.maxNDim&&i>a.maxNDim)throw new k("Input ".concat(n," is incompatible with layer ").concat(this.name)+": expected max_ndim=".concat(a.maxNDim,", found ndim=").concat(i));if(null!=a.minNDim&&i<a.minNDim)throw new k("Input ".concat(n," is incompatible with layer ").concat(this.name)+": expected min_ndim=".concat(a.minNDim,", found ndim=").concat(i,"."));if(null!=a.dtype&&r.dtype!==a.dtype)throw new k("Input ".concat(n," is incompatible with layer ").concat(this.name," ")+": expected dtype=".concat(a.dtype,", found dtype=").concat(r.dtype,"."));if(a.axes){var o=r.shape;for(var u in a.axes){var c=Number(u),s=a.axes[u],l=c>=0?o[c]:o[o.length+c];if(null!=s&&-1===[s,null].indexOf(l))throw new k("Input ".concat(n," is incompatible with layer ")+"".concat(this.name,": expected axis ").concat(c," of input shape to ")+"have value ".concat(s," but got shape ").concat(o,"."))}}if(null!=a.shape)for(var f=0;f<a.shape.length;++f){var d=a.shape[f],p=r.shape[f];if(null!=d&&null!=p&&d!==p)throw new k("Input ".concat(n," is incompatible with layer ")+"".concat(this.name,": expected shape=").concat(a.shape,", ")+"found shape=".concat(r.shape,"."))}}}}}},{key:"call",value:function(e,t){return e}},{key:"invokeCallHook",value:function(e,t){null!=this._callHook&&this._callHook(e,t)}},{key:"setCallHook",value:function(e){this._callHook=e}},{key:"clearCallHook",value:function(){this._callHook=null}},{key:"apply",value:function(e,t){var n=this;t=t||{},this.assertNotDisposed();var r,a=C(e),i=!0,o=Object(d.a)(a);try{for(o.s();!(r=o.n()).done;){if(!(r.value instanceof gt)){i=!1;break}}}catch(l){o.e(l)}finally{o.f()}var u,c=!0,s=Object(d.a)(a);try{for(s.s();!(u=s.n()).done;){if(u.value instanceof gt){c=!1;break}}}catch(l){s.e(l)}finally{s.f()}if(i===c)throw new k("Arguments to apply() must be all SymbolicTensors or all Tensors");return ce(this.name,(function(){if(!n.built){n.assertInputCompatibility(e);var r,i=[],o=Object(d.a)(C(e));try{for(o.s();!(r=o.n()).done;){var u=r.value;i.push(u.shape)}}catch(l){o.e(l)}finally{o.f()}n.build(I(i)),n.built=!0,n.initialWeights&&n.setWeights(n.initialWeights),null===n._refCount&&c&&(n._refCount=1)}if(n.assertInputCompatibility(e),c){var s,f=n.call(e,t),p=C(f),h=[],v=Object(d.a)(p);try{for(v.s();!(s=v.n()).done;){var b=s.value;-1!==a.indexOf(b)&&(b=b.clone()),h.push(b)}}catch(l){v.e(l)}finally{v.f()}if(f=I(h),null!=n.activityRegularizer)throw new x("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return f}var m,g=function(e){e=C(e);var t,n=[],r=Object(d.a)(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;n.push(a.shape)}}catch(l){r.e(l)}finally{r.f()}return I(n)}(e),y=n.computeOutputShape(g),O="float32";if(n.warnOnIncompatibleInputShape(Array.isArray(e)?g[0]:g),m=null!=y&&y.length>0&&Array.isArray(y[0])?y.map((function(r,a){return new gt(O,r,n,C(e),t,n.name,a)})):new gt(O,y,n,C(e),t,n.name),n.addInboundNode(e,m,null,null,g,y,t),n._refCount++,null!=n.activityRegularizer)throw new x("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return m}))}},{key:"warnOnIncompatibleInputShape",value:function(e){if(null!=this.batchInputShape)if(e.length!==this.batchInputShape.length)console.warn("The rank of the input tensor provided (shape: "+"".concat(JSON.stringify(e),") does not match that of the ")+"batchInputShape (".concat(JSON.stringify(this.batchInputShape),") ")+"of the layer ".concat(this.name));else{var t=!1;this.batchInputShape.forEach((function(n,r){null!=n&&null!=e[r]&&e[r]!==n&&(t=!0)})),t&&console.warn("The shape of the input tensor "+"(".concat(JSON.stringify(e),") does not ")+"match the expectation of layer ".concat(this.name,": ")+"".concat(JSON.stringify(this.batchInputShape)))}}},{key:"countParams",value:function(){if(!this.built)throw new O("You tried to call countParams() on ".concat(this.name,", ")+"but the layer is not built yet. Build it first by calling build(batchInputShape).");return dt(this.weights)}},{key:"build",value:function(e){this.built=!0}},{key:"getWeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return vt(e?this.trainableWeights:this.weights)}},{key:"setWeights",value:function(e){var t=this;
2Object(a.Wd)((function(){var n=t.weights;if(n.length!==e.length)throw new k('You called setWeights(weights) on layer "'.concat(t.name,'" ')+"with a weight list of length ".concat(e.length,", ")+"but the layer was expecting ".concat(n.length," weights. ")+"Provided weights: ".concat(e,"..."));if(0!==n.length){for(var r=[],i=vt(n),o=0;o<i.length;++o){var u=i[o],c=n[o],s=e[o];if(!a.de.arraysEqual(u.shape,s.shape))throw new k("Layer weight shape ".concat(u.shape," ")+"not compatible with provided weight shape ".concat(s.shape));r.push([c,s])}bt(r)}}))}},{key:"addWeight",value:function(e,t,n,r,a,i,o){if(-1!==this._addedWeightNames.indexOf(e))throw new k("Duplicate weight name ".concat(e," for layer ").concat(this.name));this._addedWeightNames.push(e),null==n&&(n="float32"),this.fastWeightInitDuringBuild&&(r=rt("zeros"));var u=r.apply(t,n),c=new ht(u,n,e,i,o);return u.dispose(),null!=a&&this.addLoss((function(){return a.apply(c.read())})),null==i&&(i=!0),i?this._trainableWeights.push(c):this._nonTrainableWeights.push(c),c}},{key:"setFastWeightInitDuringBuild",value:function(e){this.fastWeightInitDuringBuild=e}},{key:"addLoss",value:function(e){var t;null==e||Array.isArray(e)&&0===e.length||(e=C(e),void 0!==this._losses&&null!==this._losses&&(t=this.losses).push.apply(t,Object(l.a)(e)))}},{key:"computeOutputShape",value:function(e){return e}},{key:"computeMask",value:function(e,t){var n=this;if(!this.supportsMasking){if(null!=t){if(!Array.isArray(t))throw new TypeError("Layer ".concat(this.name," does not support masking, ")+"but was passed an inputMask.");t.forEach((function(e){if(null!=e)throw new TypeError("Layer ".concat(n.name," does not support masking, ")+"but was passed an inputMask.")}))}return null}return t}},{key:"addInboundNode",value:function(e,t,n,r,a,i){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,u=C(e);t=C(t),n=C(n),r=C(r),a=st(a),i=st(i);var c,s=[],l=[],f=[],p=Object(d.a)(u);try{for(p.s();!(c=p.n()).done;){var h=c.value;s.push(h.sourceLayer),l.push(h.nodeIndex),f.push(h.tensorIndex)}}catch(b){p.e(b)}finally{p.f()}new Ot({outboundLayer:this,inboundLayers:s,nodeIndices:l,tensorIndices:f,inputTensors:u,outputTensors:t,inputMasks:n,outputMasks:r,inputShapes:a,outputShapes:i},o);for(var v=0;v<t.length;v++)t[v].sourceLayer=this,t[v].nodeIndex=this.inboundNodes.length-1,t[v].tensorIndex=v}},{key:"getConfig",value:function(){var e={name:this.name,trainable:this.trainable};return null!=this.batchInputShape&&(e.batchInputShape=this.batchInputShape),null!=this.dtype&&(e.dtype=this.dtype),e}},{key:"disposeWeights",value:function(){return this.weights.forEach((function(e){return e.dispose()})),this.weights.length}},{key:"assertNotDisposed",value:function(){if(0===this._refCount)throw new Error("Layer '".concat(this.name,"' is already disposed."))}},{key:"dispose",value:function(){if(!this.built)throw new Error("Cannot dispose Layer ".concat(this.name," because it has not been ")+"built yet.");if(null===this._refCount)throw new Error("Cannot dispose Layer ".concat(this.name," because it has not been used ")+"yet.");this.assertNotDisposed();var e=0;return 0===--this._refCount&&(e=this.disposeWeights()),{refCountAfterDispose:this._refCount,numDisposedVariables:e}}},{key:"input",get:function(){if(this.inboundNodes.length>1)throw new y("Layer ".concat(this.name)+' has multiple inbound nodes, hence the notion of "layer input" is ill-defined. Use `getInputAt(nodeIndex)` instead.');if(0===this.inboundNodes.length)throw new y("Layer ".concat(this.name)+" is not connected, no input to return.");return I(this.getNodeAtIndex(0,"input").inputTensors)}},{key:"output",get:function(){if(0===this.inboundNodes.length)throw new y("Layer ".concat(this.name)+" has no inbound nodes.");if(this.inboundNodes.length>1)throw new y("Layer ".concat(this.name)+' has multiple inbound nodes, hence the notion of "layer output" is ill-defined. Use `getOutputAt(nodeIndex)` instead.');return I(this.getNodeAtIndex(0,"output").outputTensors)}},{key:"losses",get:function(){return this._losses}},{key:"updates",get:function(){return this._updates}},{key:"built",get:function(){return this._built},set:function(e){this._built=e}},{key:"trainable",get:function(){return this.trainable_}
2,set:function(e){this._trainableWeights.forEach((function(t){return t.trainable=e})),this.trainable_=e}},{key:"trainableWeights",get:function(){return this.trainable_?this._trainableWeights.filter((function(e){return e.trainable})):[]},set:function(e){this._trainableWeights=e}},{key:"nonTrainableWeights",get:function(){return this.trainable?this._trainableWeights.filter((function(e){return!e.trainable})).concat(this._nonTrainableWeights):this._trainableWeights.concat(this._nonTrainableWeights)},set:function(e){this._nonTrainableWeights=e}},{key:"weights",get:function(){return this.trainableWeights.concat(this.nonTrainableWeights)}},{key:"stateful",get:function(){return this._stateful}},{key:"outputShape",get:function(){if(null==this.inboundNodes||0===this.inboundNodes.length)throw new y("The layer ".concat(this.name," has never been called and thus has no ")+"defined output shape.");var e,t=[],n=Object(d.a)(this.inboundNodes);try{for(n.s();!(e=n.n()).done;){var r=e.value,a=JSON.stringify(r.outputShapes);-1===t.indexOf(a)&&t.push(a)}}catch(o){n.e(o)}finally{n.f()}if(1===t.length){var i=this.inboundNodes[0].outputShapes;return Array.isArray(i)&&Array.isArray(i[0])&&1===i.length?i[0]:i}throw new y("The layer ".concat(this.name," has multiple inbound nodes with different ")+'output shapes. Hence the notion of "output shape" is ill-defined for the layer.')}}],[{key:"nodeKey",value:function(e,t){return e.name+"_ib-"+t.toString()}}]),n}(a.yd.Serializable);function wt(e,t,n){if((null==t||null!=n&&n>0)&&(t=e.sourceLayer,n=e.nodeIndex),0===t.inboundNodes.length)return[e];var r=t.inboundNodes[n];if(0===r.inboundLayers.length)return r.inputTensors;for(var a=[],i=0;i<r.inboundLayers.length;i++){var o,u=wt(r.inputTensors[i],r.inboundLayers[i],r.nodeIndices[i]),c=Object(d.a)(u);try{for(c.s();!(o=c.n()).done;){var s=o.value;-1===a.indexOf(s)&&a.push(s)}}catch(l){c.e(l)}finally{c.f()}}return a}var jt=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),r=t.call(this,{dtype:e.dtype,name:null!=e.name?e.name:ut("input").toString()}),null==e.batchSize&&(e.batchSize=null),null==e.sparse&&(e.sparse=!1),r.trainable=!1,r.built=!0,r.sparse=e.sparse,null!=e.inputShape&&null!=e.batchInputShape)throw new k("Only provide the inputShape OR batchInputShape argument to inputLayer, not both at the same time.");var a=e.batchInputShape;if(null==a){if(null==e.inputShape)throw new k("An InputLayer should be passed either a `batchInputShape` or an `inputShape`.");a=[e.batchSize].concat(e.inputShape)}else if(null!=e.batchSize)throw new k("Cannot specify batchSize if batchInputShape is specified when creating an InputLayer.");var o=e.dtype||"float32";r.batchInputShape=a,r.dtype=o,r.inputSpec=[{shape:a}];var u=new gt(r.dtype,r.batchInputShape,Object(p.a)(r),[],{},r.name);return u.nodeIndex=0,u.tensorIndex=0,new Ot({outboundLayer:Object(p.a)(r),inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:[u],outputTensors:[u],inputMasks:[null],outputMasks:[null],inputShapes:[a],outputShapes:[a]}),r}return Object(o.a)(n,[{key:"apply",value:function(e,t){throw new k("Cannot pass any input to an "+"InputLayer's apply() method. InputLayer name: ".concat(this.name))}},{key:"dispose",value:function(){return{refCountAfterDispose:this._refCount,numDisposedVariables:0}}},{key:"getConfig",value:function(){return{batchInputShape:this.batchInputShape,dtype:this.dtype,sparse:this.sparse,name:this.name}}}]),n}(xt);function St(e){if(null==e.batchShape&&null==e.shape)throw new Error("Please provide to Input either a `shape` or a `batchShape` argument. Note that `shape` does not include the batch dimension.");if(null!=e.batchShape&&null!=e.shape)throw new k("Please provide either a `shape` or `batchShape` argument to Input, but not both.");var t=e.batchShape;null!=e.shape&&null==t&&(t=[null].concat(e.shape));var n=e.dtype;return null==n&&(n="float32"),new jt({batchInputShape:t,name:e.name,dtype:n,sparse:e.sparse}).inboundNodes[0].outputTensors[0]}jt.className="InputLayer",a.yd.registerClass(jt);var Nt,It=n(4),Ct=n.n(It),Et=n(12);function Tt(e){return At.apply(this,arguments)}function At(){return(At=Object(Et.a)(Ct.a.mark((function e(t){var n,r,i,o,u,c,s,l;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t){e.next=2;break}return e.abrupt("return");case 2:for(o in n=[],r=[],i=[],t)"number"!==typeof(u=t[o])&&(c=u,n.push(c.data()),r.push(o),i.push(c));if(!(n.length>0)){e.next=12;break}return e.next=9,Promise.all(n);case 9:for(s=e.sent,l=0;l<s.length;++l)t[r[l]]=s[l][0];
2Object(a.vc)(i);case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Rt(e){if(null!=e)for(var t in e){var n=e[t];"number"!==typeof n&&n.dispose()}}!function(e){e[e.SILENT=0]="SILENT",e[e.VERBOSE=1]="VERBOSE"}(Nt||(Nt={}));var _t=function(){function e(){Object(i.a)(this,e),this.validationData=null}return Object(o.a)(e,[{key:"setParams",value:function(e){this.params=e}},{key:"onEpochBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onEpochEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onBatchBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onBatchEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onTrainBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},{key:"onTrainEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},{key:"setModel",value:function(e){}}]),e}(),Dt=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;Object(i.a)(this,e),null==t&&(t=[]),this.callbacks=t,this.queueLength=n}return Object(o.a)(e,[{key:"append",value:function(e){this.callbacks.push(e)}},{key:"setParams",value:function(e){var t,n=Object(d.a)(this.callbacks);try{for(n.s();!(t=n.n()).done;){t.value.setParams(e)}}catch(r){n.e(r)}finally{n.f()}}},{key:"setModel",value:function(e){var t,n=Object(d.a)(this.callbacks);try{for(n.s();!(t=n.n()).done;){t.value.setModel(e)}}catch(r){n.e(r)}finally{n.f()}}},{key:"onEpochBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,a,i;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null==n&&(n={}),r=Object(d.a)(this.callbacks),e.prev=2,r.s();case 4:if((a=r.n()).done){e.next=10;break}return i=a.value,e.next=8,i.onEpochBegin(t,n);case 8:e.next=4;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(2),r.e(e.t0);case 15:return e.prev=15,r.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[2,12,15,18]])})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onEpochEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,a,i;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null==n&&(n={}),r=Object(d.a)(this.callbacks),e.prev=2,r.s();case 4:if((a=r.n()).done){e.next=10;break}return i=a.value,e.next=8,i.onEpochEnd(t,n);case 8:e.next=4;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(2),r.e(e.t0);case 15:return e.prev=15,r.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[2,12,15,18]])})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onBatchBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,a,i;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null==n&&(n={}),r=Object(d.a)(this.callbacks),e.prev=2,r.s();case 4:if((a=r.n()).done){e.next=10;break}return i=a.value,e.next=8,i.onBatchBegin(t,n);case 8:e.next=4;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(2),r.e(e.t0);case 15:return e.prev=15,r.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[2,12,15,18]])})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onBatchEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,a,i;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null==n&&(n={}),r=Object(d.a)(this.callbacks),e.prev=2,r.s();case 4:if((a=r.n()).done){e.next=10;break}return i=a.value,e.next=8,i.onBatchEnd(t,n);case 8:e.next=4;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(2),r.e(e.t0);case 15:return e.prev=15,r.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[2,12,15,18]])})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onTrainBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){var n,r,a;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null==t&&(t={}),n=Object(d.a)(this.callbacks),e.prev=2,n.s();case 4:if((r=n.n()).done){e.next=10;break}return a=r.value,e.next=8,a.onTrainBegin(t);case 8:e.next=4;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(2),n.e(e.t0);case 15:return e.prev=15,n.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[2,12,15,18]])})));return function(t){return e.apply(this,arguments)}}()},{key:"onTrainEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){var n,r,a;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null==t&&(t={}),n=Object(d.a)(this.callbacks),e.prev=2,n.s();case 4:if((r=n.n()).done){e.next=10;break}return a=r.value,e.next=8,a.onTrainEnd(t);case 8:e.next=4;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(2),n.e(e.t0);case 15:return e.prev=15,n.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[2,12,15,18]])})));return function(t){return e.apply(this,arguments)}}()}]),e}(),Ft=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.call(this)}return Object(o.a)(n,[{key:"onEpochBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.seen=0,this.totals={};case 2:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"onBatchEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,i,o,u=this;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(o in null==n&&(n={}),r=null==n.size?0:n.size,this.seen+=r,i=function(e){var t=n[e];if("number"===typeof t)u.totals.hasOwnProperty(e)||(u.totals[e]=0),u.totals[e]=u.totals[e]+t*r;else{var i;e in u.totals?i=u.totals[e]:u.totals[e]=0;var o=Object(a.Wd)((function(){return Object(a.Ub)(u.totals[e],Object(a.dd)(t,r))}));u.totals[e]=o,null!=i&&i.dispose()}},n)i(o);case 5:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onEpochEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,i,o,u=this;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==n){e.next=19;break}r=Object(d.a)(this.params.metrics),e.prev=2,o=function(){var e=i.value;if(null==u.totals[e])return"continue";"number"===typeof u.totals[e]?n[e]=u.totals[e]/u.seen:Object(a.Wd)((function(){var t=Object(a.dd)(Object(a.wc)(1,u.seen),u.totals[e]);n[e]=t,u.totals[e].dispose(),Object(a.Nc)(n[e])}))},r.s();case 5:if((i=r.n()).done){e.next=11;break}if("continue"!==o()){e.next=9;break}return e.abrupt("continue",9);case 9:e.next=5;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),r.e(e.t0);case 16:return e.prev=16,r.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,this,[[2,13,16,19]])})));return function(t,n){return e.apply(this,arguments)}}()}]),n}(_t),Mt=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"onTrainBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.epoch=[],this.history={};case 2:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"onEpochEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(r in null==n&&(n={}),this.epoch.push(t),n)null==this.history[r]&&(this.history[r]=[]),this.history[r].push(n[r]);case 3:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"syncData",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(){var t,n,r,a,i,o,u,c,s;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(a in t=[],n=[],r=[],this.history)for(i=this.history[a],o=0;o<i.length;++o)"number"!==typeof i[o]&&(u=i[o],t.push(u.data()),n.push(a),r.push(o));return e.next=6,Promise.all(t);case 6:for(c=e.sent,s=0;s<c.length;++s)this.history[n[s]][r[s]].dispose(),this.history[n[s]][r[s]]=c[s][0];case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(_t),Lt=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e,r){var o;if(Object(i.a)(this,n),(o=t.call(this)).currentEpoch=0,o.yieldEvery=r||"auto","auto"===o.yieldEvery&&(o.yieldEvery=125),"never"===o.yieldEvery&&null!=e.onYield)throw new Error("yieldEvery is `never` but you provided an `onYield` callback. Either change `yieldEvery` or remove the callback");return a.de.isNumber(o.yieldEvery)&&(o.maybeWait=function(e,t){var n,r=a.de.now();return function(){var i=a.de.now();return i-r<t?n:(r=i,n=e.apply(void 0,arguments))}}(o.maybeWait.bind(Object(p.a)(o)),o.yieldEvery)),o.trainBegin=e.onTrainBegin,o.trainEnd=e.onTrainEnd,o.epochBegin=e.onEpochBegin,o.epochEnd=e.onEpochEnd,o.batchBegin=e.onBatchBegin,o.batchEnd=e.onBatchEnd,o.yield=e.onYield,o}return Object(o.a)(n,[{key:"maybeWait",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n,r){var i;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=[],null==this.yield){e.next=5;break}return e.next=4,Tt(r);case 4:i.push(this.yield(t,n,r));case 5:return i.push(Object(a.fd)()),e.next=8,Promise.all(i);case 8:case"end":return e.stop()}}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}()},{key:"onEpochBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.currentEpoch=t,null==this.epochBegin){e.next=6;break}return e.next=4,Tt(n);case 4:return e.next=6,this.epochBegin(t,n);case 6:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onEpochEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=[],null==this.epochEnd){e.next=5;break}return e.next=4,Tt(n);
2case 4:r.push(this.epochEnd(t,n));case 5:return"epoch"===this.yieldEvery&&r.push(Object(a.fd)()),e.next=8,Promise.all(r);case 8:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onBatchBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==this.batchBegin){e.next=5;break}return e.next=3,Tt(n);case 3:return e.next=5,this.batchBegin(t,n);case 5:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onBatchEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=[],null==this.batchEnd){e.next=5;break}return e.next=4,Tt(n);case 4:r.push(this.batchEnd(t,n));case 5:return"batch"===this.yieldEvery?r.push(Object(a.fd)()):a.de.isNumber(this.yieldEvery)&&r.push(this.maybeWait(this.currentEpoch,t,n)),e.next=8,Promise.all(r);case 8:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"onTrainBegin",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==this.trainBegin){e.next=5;break}return e.next=3,Tt(t);case 3:return e.next=5,this.trainBegin(t);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"onTrainEnd",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==this.trainEnd){e.next=5;break}return e.next=3,Tt(t);case 3:return e.next=5,this.trainEnd(t);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),n}(_t);function zt(e,t){return null==e&&(e={}),e instanceof _t?[e]:Array.isArray(e)&&e[0]instanceof _t?e:C(e).map((function(e){return new Lt(e,t)}))}var Pt=function(){function e(){Object(i.a)(this,e)}return Object(o.a)(e,null,[{key:"registerCallbackConstructor",value:function(t,n){a.de.assert(t>=0&&Number.isInteger(t),(function(){return"Verbosity level is expected to be an integer >= 0, "+"but got ".concat(t)})),e.checkForDuplicate(n),null==e.constructors[t]&&(e.constructors[t]=[]),e.constructors[t].push(n)}},{key:"checkForDuplicate",value:function(t){for(var n in e.constructors){e.constructors[+n].forEach((function(e){if(e===t)throw new k("Duplicate callback constructor.")}))}}},{key:"clear",value:function(){e.constructors={}}},{key:"createCallbacks",value:function(t){var n=[];for(var r in e.constructors){var a=+r;t>=a&&n.push.apply(n,Object(l.a)(e.constructors[a]))}return n.map((function(e){return new e}))}}]),e}();function Bt(e,t,n,r,a,i,o,u,c){var s=new Mt,f=[new Ft].concat(Object(l.a)(Pt.createCallbacks(t)));null!=e&&f.push.apply(f,Object(l.a)(e)),f.push(s);var d=new Dt(f);return d.setParams({epochs:n,initialEpoch:r,samples:a,steps:i,batchSize:o,verbose:t,doValidation:u,metrics:c}),{callbackList:d,history:s}}Pt.constructors={};var Wt=n(23);function Ut(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return D(e,a.yd.SerializationMap.getMap().classNameMap,t,"layer",n)}function Vt(e,t){return Object(a.Wd)((function(){"float32"!==e.dtype&&(e=e.asType("float32"));var n=a.Od(Te(e),t,!0),r=a.Fc(n.shape,s()),i=a.Kd(a.Xc(n,r));return a.wc(e,i)}))}function Gt(e,t){return Object(a.Wd)((function(){return a.Yc(Te(a.Nd(t,e)),-1)}))}function Ht(e,t){return Object(a.Wd)((function(){return a.Yc(a.Tb(a.Nd(t,e)),-1)}))}function qt(e,t){return Object(a.Wd)((function(){var n=a.Nd(e,t),r=a.ic(a.Tb(e),s(),Number.MAX_VALUE),i=a.Tb(a.wc(n,r));return a.dd(100,a.Yc(i,-1))}))}function Kt(e,t){return Object(a.Wd)((function(){var n=a.ic(t,s(),Number.MAX_VALUE),r=a.Rc(a.Ub(1,n)),i=a.ic(e,s(),Number.MAX_VALUE),o=a.Rc(a.Ub(1,i));return a.Yc(Te(a.Nd(r,o)),-1)}))}function Xt(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(a.Wd)((function(){if(n)t=a.Hd(t);else{var r=a.Od(t,t.shape.length-1,!0);t=a.wc(t,r)}return t=a.ic(t,s(),1-s()),a.ed(a.Od(a.dd(e.toFloat(),a.Rc(t)),t.shape.length-1))}))}function Yt(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(a.Wd)((function(){var r=a.Gc(Oe(e)).toInt(),i=(t=a.ic(t,s(),1-s())).shape;
2return Xt(a.hd(r,i[i.length-1]).reshape(i),t,n)}))}function Qt(e,t){return Object(a.Wd)((function(){var n;return n=a.ic(t,s(),1-s()),n=a.Rc(a.wc(n,a.Nd(1,n))),a.Yc(function(e,t){if(!a.de.arraysEqual(e.shape,t.shape))throw new k("logits and labels must have the same shape, but got shapes "+"".concat(JSON.stringify(e.shape)," and ").concat(JSON.stringify(t.shape)));return Object(a.Wd)((function(){var n=t.relu(),r=t.abs().neg();return n.sub(t.mul(e)).add(r.exp().log1p())}))}(e,n),-1)}))}function Jt(e,t){return Object(a.Wd)((function(){var n=a.ic(e,s(),1),r=a.ic(t,s(),1);return a.Od(a.dd(e,a.Rc(a.wc(n,r))),-1)}))}function Zt(e,t){return Object(a.Wd)((function(){var n=Vt(e,-1),r=Vt(t,-1),i=a.dd(n,r);return a.ed(a.Od(i,-1))}))}var $t={meanSquaredError:Gt,meanAbsoluteError:Ht,meanAbsolutePercentageError:qt,meanSquaredLogarithmicError:Kt,squaredHinge:function(e,t){return Object(a.Wd)((function(){var n=a.Xc(0,a.Nd(1,a.dd(e,t)));return a.Yc(Te(n),-1)}))},hinge:function(e,t){return Object(a.Wd)((function(){var n=a.Xc(0,a.Nd(1,a.dd(e,t)));return a.Yc(n,-1)}))},categoricalHinge:function(e,t){return Object(a.Wd)((function(){var n=a.Od(a.dd(e,t),-1),r=a.Uc(a.dd(a.Nd(1,e),t),-1);return a.Xc(0,a.Ub(1,a.Nd(r,n)))}))},logcosh:function(e,t){return Object(a.Wd)((function(){var n=Math.log(2),r=a.Nd(t,e),i=a.Nd(a.Ub(r,a.Id(a.dd(-2,r))),n);return a.Yc(i,-1)}))},categoricalCrossentropy:Xt,sparseCategoricalCrossentropy:Yt,binaryCrossentropy:Qt,kullbackLeiblerDivergence:Jt,poisson:function(e,t){return Object(a.Wd)((function(){var n=a.Rc(a.Ub(s(),t));return a.Yc(a.Nd(t,a.dd(e,n)),-1)}))},cosineProximity:Zt};function en(e){if("string"===typeof e){if(e in $t)return $t[e];var t="Unknown loss ".concat(e);throw e.toLowerCase().includes("softmaxcrossentropy")&&(t="Unknown loss ".concat(e,". ")+'Use "categoricalCrossentropy" as the string name for tf.losses.softmaxCrossEntropy'),new k(t)}return e}function tn(e,t){return Object(a.Wd)((function(){var n=a.dd(.5,a.jd(t)),r=ge(a.Jc(t,n),e.dtype);return a.Yc(a.Bc(e,r),-1)}))}function nn(e,t){return Object(a.Wd)((function(){return ge(a.Bc(a.Xb(e,-1),a.Xb(t,-1)),"float32")}))}function rn(e,t){return Object(a.Wd)((function(){return a.Tc(e.equal(1),t.equal(1)).sum().cast("float32")}))}function an(e,t){return Object(a.Wd)((function(){var n=rn(e,t),r=function(e,t){return Object(a.Wd)((function(){return a.Tc(e.equal(0),t.equal(1)).sum().cast("float32")}))}(e,t),i=n.add(r);return a.he(a.Jc(i,0),n.div(i),0).cast("float32")}))}function on(e,t){return Qt(e,t)}function un(e,t){return e.rank===t.rank&&(e=e.squeeze([e.rank-1])),(t=t.argMax(-1)).dtype!==e.dtype&&(t=t.asType(e.dtype)),a.Bc(e,t).asType("float32")}var cn=Xt,sn=Yt,ln={binaryAccuracy:tn,categoricalAccuracy:nn,precision:an,categoricalCrossentropy:cn,sparseCategoricalCrossentropy:sn,mse:Gt,MSE:Gt,mae:Ht,MAE:Ht,mape:qt,MAPE:qt,cosine:Zt};function fn(e){if("string"===typeof e&&e in ln)return ln[e];if("string"!==typeof e&&null!=e)return e;throw new k("Unknown metric ".concat(e))}function dn(e){if(S(null!==e,"Unknown LossOrMetricFn ".concat(e)),"string"===typeof e)return e;for(var t,n=0,r=Object.keys($t);n<r.length;n++){var a=r[n];if($t[a]===e){t=a;break}}if(void 0!==t)return t;for(var i=0,o=Object.keys(ln);i<o.length;i++){var u=o[i];if(ln[u]===e){t=u;break}}return void 0!==t?t:e.name}var pn=1048576;function hn(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(null==e||"object"!==typeof e||Object.getPrototypeOf(e)!==Object.prototype||!vn(e))throw new Error("User-defined metadata is expected to be a JSON object, but is not.");if(n){var r=JSON.stringify(e);r.length>pn&&console.warn('User-defined metadata of model "'.concat(t,'" is too large in ')+"size (length=".concat(r.length," when serialized). It is not ")+"recommended to store such large objects in user-defined metadata. Please make sure its serialized length is <= "+"".concat(pn,"."))}}function vn(e){if(null===e)return!0;if("object"===typeof e){if(Object.getPrototypeOf(e)===Object.prototype){for(var t=0,n=Object.keys(e);t<n.length;t++){var r=n[t];if("string"!==typeof r)return!1;if(!vn(e[r]))return!1}return!0}if(Array.isArray(e)){var a,i=Object(d.a)(e);try{for(i.s();!(a=i.n()).done;){if(!vn(a.value))return!1}}catch(u){i.e(u)}finally{i.f()}return!0}return!1}var o=typeof e;return"string"===o||"number"===o||"boolean"===o}function bn(e,t,n){var r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:console.log,i=gn(e),o=["Layer (type)","Output shape","Param #"];if(i?(t=t||65,n=n||[.45,.85,1]):(t=t||98,n=n||[.33,.55,.67,1]),n[n.length-1]<=1&&(n=n.map((function(e){return Math.floor(t*e)}))),!i)for(var u in o.push("Receives inputs"),r=[],e.nodesByDepth){var c;
2(c=r).push.apply(c,Object(l.a)(e.nodesByDepth[u]))}a("_".repeat(t)),yn(o,n,a),a("=".repeat(t));for(var s=e.layers,f=0;f<s.length;++f)i?On(s[f],n,a):kn(s[f],n,r,a),a((f===s.length-1?"=":"_").repeat(t));e.checkTrainableWeightsConsistency();var d=mn(e),p=dt(e.nonTrainableWeights);a("Total params: ".concat(d+p)),a("Trainable params: ".concat(d)),a("Non-trainable params: ".concat(p)),a("_".repeat(t))}function mn(e){return null!=e.collectedTrainableWeights?dt(e.collectedTrainableWeights):dt(e.trainableWeights)}function gn(e){var t=!0,n=[],r=[];for(var a in e.nodesByDepth)n.push(e.nodesByDepth[a]);for(var i=0,o=n;i<o.length;i++){var u=o[i];if(u.length>1||1===u.length&&u[0].inboundLayers.length>1){t=!1;break}r.push.apply(r,Object(l.a)(u))}if(t){var c,s=Object(d.a)(e.layers);try{for(s.s();!(c=s.n()).done;){var f,p=c.value,h=!1,v=Object(d.a)(p.inboundNodes);try{for(v.s();!(f=v.n()).done;){var b=f.value;if(-1!==r.indexOf(b)){if(h){t=!1;break}h=!0}}}catch(m){v.e(m)}finally{v.f()}if(!t)break}}catch(m){s.e(m)}finally{s.f()}}return t}function yn(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:console.log,r="",a=0;a<e.length;++a)a>0&&(r=r.slice(0,r.length-1)+" "),r=(r+=e[a]).slice(0,t[a]),r+=" ".repeat(t[a]-r.length);n(r)}function On(e,t,n){var r;try{r=JSON.stringify(e.outputShape)}catch(o){r="multiple"}var a=e.name,i=e.getClassName();yn(["".concat(a," (").concat(i,")"),r,e.countParams().toString()],t,n)}function kn(e,t,n,r){var a;try{a=JSON.stringify(e.outputShape)}catch(g){a="multiple"}var i,o=[],u=Object(d.a)(e.inboundNodes);try{for(u.s();!(i=u.n()).done;){var c=i.value;if(!(null!=n&&n.length>0&&-1===n.indexOf(c)))for(var s=0;s<c.inboundLayers.length;++s){var l=c.inboundLayers[s].name,f=c.nodeIndices[s],p=c.tensorIndices[s];o.push("".concat(l,"[").concat(f,"][").concat(p,"]"))}}}catch(g){u.e(g)}finally{u.f()}var h=e.name,v=e.getClassName(),b=0===o.length?"":o[0];yn(["".concat(h," (").concat(v,")"),a,e.countParams().toString(),b],t,r);for(var m=1;m<o.length;++m)yn(["","","",o[m]],t,r)}function xn(e,t,n){return("inboundNodes"===e||"outputLayers"===e||"inputLayers"===e)&&0===t&&"string"===typeof n}function wn(e,t){if(null===e)return null;if("string"===typeof e)return T(e);if("number"===typeof e||"boolean"===typeof e)return e;if(e instanceof Array){for(var n=[],r=e.length,a=0;a<r;++a){var i=e[a];xn(t,a,i)?n.push(i):n.push(wn(i,t))}return n}for(var o={},u=0,c=Object.keys(e);u<c.length;u++){var s=c[u],l=e[s];if("name"===s&&"string"===typeof l)o[s]=l;else{var f=T(s);o[f]=wn(l,f)}}return o}function jn(e,t){if(null===e||void 0===e)return null;if("string"===typeof e)return E(e);if("number"===typeof e||"boolean"===typeof e)return e;if(e instanceof Array){for(var n=[],r=e.length,a=0;a<r;++a){var i=e[a];xn(t,a,i)?n.push(i):n.push(jn(i,t))}return n}for(var o={},u=0,c=Object.keys(e);u<c.length;u++){var s=c[u],l=e[s],f=E(s);o[f]="name"!==s&&"className"!==s||"string"!==typeof l?jn(l,s):l}return o}var Sn="2.7.0";var Nn=function(){function e(t){if(Object(i.a)(this,e),this.id2Value={},this.id2Mask={},this.name2Id={},t instanceof e)for(var n in t.id2Value)this.id2Value[n]=t.id2Value[n],n in t.id2Mask&&(this.id2Mask[n]=t.id2Mask[n]);else{if(null==t)return;var r,a=Object(d.a)(t);try{for(a.s();!(r=a.n()).done;){var o=r.value;this.add(o.key,o.value)}}catch(u){a.e(u)}finally{a.f()}}}return Object(o.a)(e,[{key:"add",value:function(e,t,n){if(null!=this.id2Value[e.id])throw new k("Duplicate key: name=".concat(e.name,", id=").concat(e.id));return this.id2Value[e.id]=function(e,t){if(null==e.dtype||e.dtype===t.dtype)return t;try{return Object(a.hc)(t,e.dtype)}catch(n){throw new k("The dtype of the feed (".concat(t.dtype,") can not be cast to the dtype ")+"of the key '".concat(e.name,"' (").concat(e.dtype,")."))}}(e,t),this.name2Id[e.name]=e.id,null!=n&&(this.id2Mask[e.id]=n),this}},{key:"addFeed",value:function(e){this.add(e.key,e.value)}},{key:"hasKey",value:function(e){return null!=this.id2Value[e.id]}},{key:"names",value:function(){return Object.keys(this.name2Id)}},{key:"getValue",value:function(e){if(e instanceof gt){if(null==this.id2Value[e.id])throw new k("Nonexistent key: ".concat(e.name));return this.id2Value[e.id]}var t=this.name2Id[e];if(null==t)throw new k("Feed dict has no SymbolicTensor name: ".concat(e));return this.id2Value[t]}},{key:"getMask",value:function(e){if(e instanceof gt){if(null==this.id2Value[e.id])throw new k("Nonexistent key: ".concat(e.name));return this.id2Mask[e.id]}var t=this.name2Id[e];if(null==t)throw new k("Feed dict has no SymbolicTensor name: ".concat(e));return this.id2Mask[t]}},{key:"disposeMasks",value:function(){null!=this.id2Mask&&Object(a.vc
2)(this.id2Mask)}}]),e}(),In={},Cn={};function En(e,t,n,r){var i,o=null!=n&&n.training,u=Array.isArray(e),c=u?e:[e],s=c.map((function(e){return e.name})),l=[],f=t.names(),p=Object(d.a)(s);try{for(p.s();!(i=p.n()).done;){var h=i.value;-1!==f.indexOf(h)?l.push(t.getValue(h)):l.push(null)}}catch(B){p.e(B)}finally{p.f()}null!=r&&(r.maxNumTensors=-1/0,r.minNumTensors=1/0);var v,b,m=s.join(",")+"|"+t.names().join(",");if(null==In[m]){var g=function(e,t){a.de.assert(null!=e&&e.length>0,(function(){return"Expected at least one fetch, got none"}));var n=[],r={};if(1===e.length){var i=An(e[0],t);n=i.sorted,r=i.recipientMap}else{var o,u=new Set,c=Object(d.a)(e);try{for(c.s();!(o=c.n()).done;){var s,l=An(o.value,t),f=l.sorted,p=l.recipientMap,h=Object(d.a)(f);try{for(h.s();!(s=h.n()).done;){var v=s.value;u.has(v.name)||(n.push(v),u.add(v.name))}}catch(B){h.e(B)}finally{h.f()}var b=function(e){null==r[e]&&(r[e]=new Set),p[e].forEach((function(t){return r[e].add(t)}))};for(var m in p)b(m)}}catch(B){c.e(B)}finally{c.f()}}return{sorted:n,recipientCounts:Tn(r)}}(c,t);v=g.sorted,b=g.recipientCounts,In[m]=v,Cn[m]=b}v=In[m],b={},o||Object.assign(b,Cn[m]);for(var y=new Nn(t),O=0;O<v.length;++O){if(null!=r){var k=Object(a.Zc)().numTensors;k>r.maxNumTensors&&(r.maxNumTensors=k),k<r.minNumTensors&&(r.minNumTensors=k)}var x=v[O],w=x.sourceLayer;if(!(w instanceof jt)){var j,S=[],N=[],I=[],E=!1,T=Object(d.a)(x.inputs);try{for(T.s();!(j=T.n()).done;){var A=j.value,R=y.getValue(A),_=y.getMask(A);S.push(R),N.push(_),null!=_&&(E=!0),o||(b[A.name]--,0!==b[A.name]||t.hasKey(A)||-1!==s.indexOf(A.name)||R.isDisposed||!0===A.sourceLayer.stateful||I.push(R))}}catch(B){T.e(B)}finally{T.f()}E&&((n=n||{}).mask=N[0]);var D=C(w.apply(S,n)),F=null;w.supportsMasking&&(F=w.computeMask(S,N));for(var M=Rn(x),L=Array.isArray(M)?M:[M],z=0;z<L.length;++z){y.hasKey(L[z])||y.add(L[z],D[z],Array.isArray(F)?F[0]:F);var P=s.indexOf(L[z].name);-1!==P&&(l[P]=D[z])}o||Object(a.vc)(I)}}return y.disposeMasks(),u?l:l[0]}function Tn(e){var t={};for(var n in e)t[n]=e[n].size;return t}function An(e,t){var n,r=new Set,a=[],i={},o=Object(d.a)(t.names());try{for(o.s();!(n=o.n()).done;){var u=n.value;r.add(u)}}catch(b){o.e(b)}finally{o.f()}var c=[],s=[];for(c.push(e);c.length>0;){var l=c[c.length-1];if(r.has(l.name))c.pop();else{var f=s[s.length-1]===c.length-1;if(0===l.inputs.length||f)c.pop(),a.push(l),r.add(l.name),f&&s.pop();else{s.push(c.length-1);var p,h=Object(d.a)(l.inputs);try{for(h.s();!(p=h.n()).done;){var v=p.value;null==i[v.name]&&(i[v.name]=new Set),i[v.name].add(l.name),r.has(v.name)||c.push(v)}}catch(b){h.e(b)}finally{h.f()}}}}return{sorted:a,recipientMap:i}}function Rn(e){var t;
2if(1===e.sourceLayer.inboundNodes.length)t=e.sourceLayer.output;else{for(var n=null,r=0;r<e.sourceLayer.inboundNodes.length;++r){var a,i=Object(d.a)(e.sourceLayer.inboundNodes[r].outputTensors);try{for(i.s();!(a=i.n()).done;){if(a.value.id===e.id){n=r;break}}}catch(o){i.e(o)}finally{i.f()}}t=e.sourceLayer.getOutputAt(n)}return t}function _n(e,t,n){var r=t.length;if(null==e||Array.isArray(e)&&0===e.length)return t.map((function(e){return null}));if(1===r)return Array.isArray(e)&&1===e.length?e:"object"===typeof e&&t[0]in e?[e[t[0]]]:[e];if(Array.isArray(e)){if(e.length!==r)throw new Error("Provided ".concat(n," is an array of ").concat(e.length," ")+"element(s), but the model has ".concat(r," outputs. ")+"Make sure a set of weights is provided for each model output.");return e}if("object"===typeof e&&Object.keys(e).length>0&&"object"===typeof e[Object.keys(e)[0]]){var a=[];return t.forEach((function(t){t in e?a.push(e[t]):a.push(null)})),a}throw new Error("The model has multiple (".concat(r,") outputs, ")+"so ".concat(n," must be either an array with ")+"".concat(r," elements or an object with ").concat(t," keys. ")+"Provided ".concat(n," not understood: ").concat(JSON.stringify(e)))}function Dn(e,t){return _n(e,t,"classWeight")}function Fn(e,t,n,r){return Mn.apply(this,arguments)}function Mn(){return(Mn=Object(Et.a)(Ct.a.mark((function e(t,n,r,i){var o,u,c;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==n&&null==i){e.next=2;break}throw new Error("Support sampleWeight is not implemented yet");case 2:if(null==r){e.next=15;break}return o=Object(a.Wd)((function(){if(1===t.shape.length)return t.clone();if(2===t.shape.length){if(t.shape[1]>1){return t.argMax(1)}if(1===t.shape[1])return t.reshape([t.shape[0]]);throw new Error("Encountered unexpected last-dimension size (".concat(t.shape[1],") ")+"during handling of class weights. The size is expected to be >= 1.")}throw new Error("Unexpected rank of target (y) tensor (".concat(t.rank,") during ")+"handling of class weights. The rank is expected to be 1 or 2.")})),e.t0=Array,e.next=7,o.data();case 7:return e.t1=e.sent,u=e.t0.from.call(e.t0,e.t1),Object(a.vc)(o),c=[],u.forEach((function(e){if(null==r[e])throw new Error("classWeight must contain all classes in the training data. "+"The class ".concat(e," exists in the data but not in ")+"classWeight");c.push(r[e])})),e.abrupt("return",Object(a.Sd)(c,"float32"));case 15:return e.abrupt("return",null);case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ln(e,t){return Object(a.dd)(e,t)}function zn(e,t){var n,r,i=t;n=i.xs,r=i.ys,a.de.assert(null!=n&&null!=r,(function(){return"A Dataset iterator for fitDataset() is expected to generate objects of the form `{xs: xVal, ys: yVal}`, where the two values may be `tf.Tensor`, an array of Tensors, or a map of string to Tensor. The provided Dataset instead generates "+"".concat(t)}));var o=Pn("input",e.inputNames,n),u=Pn("output",e.outputNames,r),c=o[0].shape[0];a.de.assert(o.length===e.inputs.length,(function(){return"LayersModel has ".concat(e.inputs.length," inputs, but the dataset ")+"provides ".concat(o.length," inputs. (Expected input keys: ")+"".concat(JSON.stringify(e.inputNames),")")})),a.de.assert(u.length===e.outputs.length,(function(){return"LayersModel has ".concat(e.outputs.length," outputs, but the dataset ")+"provides ".concat(u.length," outputs. (Expected output keys: ")+"".concat(JSON.stringify(e.outputNames),")")}));for(var s=function(t){a.de.assert(o[t].shape[0]===c,(function(){return"Batch size mismatch: input "+"".concat(e.inputNames[t]," has ").concat(o[t].shape[0],"; ")+"expected ".concat(c," based on input ").concat(e.inputNames[0],".")}))},l=0;l<o.length;l++)s(l);for(var f=function(t){a.de.assert(u[t].shape[0]===c,(function(){return"Batch size mismatch: output "+"".concat(e.outputNames[t]," has ").concat(u[t].shape[0],"; ")+"expected ".concat(c," based on input ").concat(e.inputNames[0],".")}))},d=0;d<u.length;d++)f(d);return{xs:o,ys:u}}function Pn(e,t,n){if(n instanceof a.Ob)return[n];if(Array.isArray(n))return a.de.assert(n.length===t.length,(function(){return"Received an array of ".concat(n.length," Tensors, but expected ").concat(t.length," to match the ").concat(e," keys ").concat(t,".")})),n;var r,i=[],o=Object(d.a)(t);try{for(o.s();!(r=o.n()).done;){var u=r.value;if(null==n[u])throw new k("The feature data generated by the dataset lacks the required "+"".concat(e," key '").concat(u,"'."));i.push(n[u])}}catch(c){o.e(c)}finally{o.f()}return i}
2function Bn(e){if(3===e.length)throw new x("Validation with sample weights is not implemented yet.");return{xs:e[0],ys:e[1]}}function Wn(e,t,n){return Un.apply(this,arguments)}function Un(){return(Un=Object(Et.a)(Ct.a.mark((function e(t,n,r){var i,o,u,c,s,l,f,d,p,h,v,b,m,g,y,O,k,x,w,j,S,N,I,E,T,A,R,_,D,F,M,L,z;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=null!=r.batchesPerEpoch,a.de.assert(null!=t.optimizer,(function(){return"You must compile a model before training/testing. Use LayersModel.compile(modelCompileConfig)."})),a.de.assert(null!=r,(function(){return"For fitDataset(), the 2nd argument (config) is required, but it is not provided in this call."})),a.de.assert(null!=r.epochs&&r.epochs>0&&Number.isInteger(r.epochs),(function(){return"For fitDataset(), config.epochs is expected to be a positive "+"integer, but got ".concat(r.epochs)})),a.de.assert(!i||r.batchesPerEpoch>0&&Number.isInteger(r.batchesPerEpoch),(function(){return"For fitDataset(), config.batchesPerEpoch is expected to be a "+"positive integer if specified, but got ".concat(r.batchesPerEpoch)})),a.de.assert(null==r.validationSplit,(function(){return"`validationSplit` is not supported by `fitDataset()`. Use validationData instead."})),!t.isTraining){e.next=8;break}throw new Error("Cannot start training because another fit() call is ongoing.");case 8:return t.isTraining=!0,e.prev=9,(o=null!=r.validationData)&&(Gn(r.validationData)?a.de.assert(null==r.validationBatches||r.validationBatches>0&&Number.isInteger(r.validationBatches),(function(){return"For fitDataset() with dataset-based validation, config.validationBatches is expected not to be provided, or to be a positive integer, "+"but got ".concat(r.validationBatches)})):(s=Bn(r.validationData),u=s.xs,c=s.ys)),l=t.makeTrainFunction(),f=t.getDedupedMetricsNames(),d=o?f.slice().concat(f.map((function(e){return"val_"+e}))):f.slice(),p=zt(r.callbacks,r.yieldEvery),h=null==r.verbose?1:r.verbose,v=Bt(p,h,r.epochs,null,null,Vn(n,r),null,o,d),b=v.callbackList,m=v.history,b.setModel(t),t.history=m,e.next=22,b.onTrainBegin();case 22:return t.stopTraining_=!1,g=null==r.initialEpoch?0:r.initialEpoch,e.next=26,n.iterator();case 26:y=e.sent;case 27:if(!(g<r.epochs)){e.next=98;break}return O={},e.next=31,b.onEpochBegin(g);case 31:if(k=0,x=0,i){e.next=37;break}return e.next=36,n.iterator();case 36:y=e.sent;case 37:if(i&&!(k<r.batchesPerEpoch)){e.next=91;break}return e.next=40,y.next();case 40:if(w=e.sent,!i||!w.done){e.next=44;break}return console.warn("You provided `batchesPerEpoch` as "+"".concat(r.batchesPerEpoch,", ")+"but your dataset iterator ran out of data after "+"".concat(k," batches; ")+"interrupting training. Make sure that your dataset can generate at least `batchesPerEpoch * epochs` batches (in this case, "+"".concat(r.batchesPerEpoch*r.epochs," batches). ")+"You may need to use the repeat() function when building your dataset."),e.abrupt("break",91);case 44:if(null==w.value){e.next=73;break}return j=zn(t,w.value),S=j.xs,N=j.ys,(I={}).batch=x,I.size=S[0].shape[0],e.next=51,b.onBatchBegin(x,I);case 51:if(E=[],null==r.classWeight){e.next=64;break}T=Dn(r.classWeight,t.outputNames),A=0;case 55:if(!(A<T.length)){e.next=64;break}return e.t0=E,e.next=59,Fn(N[A],null,T[A]);case 59:e.t1=e.sent,e.t0.push.call(e.t0,e.t1);case 61:++A,e.next=55;break;case 64:for(R=S.concat(N).concat(E),_=l(R),a.vc(R),D=0;D<f.length;++D)F=f[D],M=_[D],I[F]=M,a.Nc(M);return e.next=70,b.onBatchEnd(x,I);case 70:Rt(I),x++,k++;case 73:if(!(i?k>=r.batchesPerEpoch:w.done)){e.next=87;break}if(!o){e.next=86;break}if(L=void 0,!Gn(r.validationData)){e.next=84;break}return e.t2=C,e.next=80,t.evaluateDataset(r.validationData,{batches:r.validationBatches});case 80:e.t3=e.sent,L=(0,e.t2)(e.t3),e.next=85;break;case 84:L=C(t.evaluate(u,c,{batchSize:null==r.validationBatchSize?32:r.validationBatchSize,verbose:0}));case 85:for(z=0;z<t.metricsNames.length;++z)O["val_".concat(t.metricsNames[z])]=L[z];case 86:return e.abrupt("break",91);case 87:if(!t.stopTraining_){e.next=89;break}return e.abrupt("break",91);case 89:e.next=37;break;case 91:return e.next=93,b.onEpochEnd(g,O);case 93:if(g++,!t.stopTraining_){e.next=96;break}return e.abrupt("break",98);case 96:e.next=27;break;case 98:return e.next=100,b.onTrainEnd();case 100:return e.next=102,t.history.syncData();case 102:return e.abrupt("return",t.history);case 103:return e.prev=103,t.isTraining=!1,e.finish(103);case 106:case"end":return e.stop()}}),e,null,[[9,,103,106]])})))).apply(this,arguments)}function Vn(e,t){var n=null;return null!=t.batchesPerEpoch?n=t.batchesPerEpoch:Number.isFinite(e.size)&&(n=e.size),n}function Gn(e){return"function"===typeof e.iterator}function Hn(e){return"function"===typeof e.next}
2function qn(e,t,n){return Kn.apply(this,arguments)}function Kn(){return(Kn=Object(Et.a)(Ct.a.mark((function e(t,n,r){var i,o,u,c,s,l,f,d,p;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=null!=(r=r||{}).batches,o=t.testFunction,u=[],!(r.verbose>0)){e.next=6;break}throw new x("Verbose mode is not implemented yet.");case 6:if(a.de.assert(!i||r.batches>0&&Number.isInteger(r.batches),(function(){return"Test loop expects `batches` to be a positive integer, but "+"received ".concat(JSON.stringify(r.batches))})),!Hn(n)){e.next=11;break}e.t0=n,e.next=14;break;case 11:return e.next=13,n.iterator();case 13:e.t0=e.sent;case 14:c=e.t0,s=0,l=0,f=Ct.a.mark((function e(){var n;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.next();case 2:if(n=e.sent,u=a.Wd((function(){return n.value&&function(){var e=zn(t,n.value),r=e.xs,i=e.ys,c=r.concat(i),f=a.Wd((function(){return o(c)}));if(a.vc(c),0===l)for(var d=0;d<f.length;++d)u.push(Object(a.vd)(0));for(var p=c[0].shape[0],h=function(e){var t=f[e],n=u[e];u[e]=a.Wd((function(){return a.Ub(u[e],a.dd(p,t))})),l>0&&a.vc(n)},v=0;v<f.length;++v)h(v);a.vc(f),s+=p,++l}(),u})),!n.done){e.next=7;break}return i&&console.warn("Your dataset iterator ran out of data during evaluateDataset(). Interrupting evalution. Make sure that your dataset can generate at least `batches` "+"batches (in this case, ".concat(r.batches," batches). ")+"You may need to use the repeat() function when building your dataset."),e.abrupt("return","break");case 7:case"end":return e.stop()}}),e)}));case 18:if(i&&!(l<r.batches)){e.next=25;break}return e.delegateYield(f(),"t1",20);case 20:if("break"!==e.t1){e.next=23;break}return e.abrupt("break",25);case 23:e.next=18;break;case 25:for(d=0;d<u.length;++d)p=u[d],u[d]=a.wc(u[d],s),a.vc(p);return e.abrupt("return",I(u));case 27:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Xn(e){a.de.assert(e>0&&Number.isInteger(e),(function(){return"batchSize is required to be a positive integer, but got ".concat(e)}))}function Yn(e,t,n){return null==e?[null]:Array.isArray(e)?e.map((function(e){return ke(e,t,n-t)})):ke(e,t,n-t)}function Qn(e,t){return a.Wd((function(){return null==e?null:Array.isArray(e)?e.map((function(e){return Qn(e,t)})):Ee(e,"int32"===t.dtype?t:t.toInt())}))}function Jn(e,t){for(var n=[],r=0,a=null;r<e;)(a=r+t)>=e&&(a=e),n.push([r,a]),r=a;return n}function Zn(e,t,n,r,a,i,o,u,c,s,l,f,d,p,h){return $n.apply(this,arguments)}function $n(){return($n=Object(Et.a)(Ct.a.mark((function e(t,n,r,i,o,u,c,s,l,f,d,p,h,v,b){var m,g,y,O,w,j,S,N;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==o&&(o=32),null==u&&(u=1),null==d&&(d=!0),null==h&&(h=0),m=!1,null!=l&&null!=f&&(m=!0),null==b){e.next=10;break}if(m=!0,null!=v){e.next=10;break}throw new k("Can only use `validationSteps` when doing step-wise training, i.e., `stepsPerEpoch` must be set.");case 10:return null!=(g=t.checkNumSamples(r,o,v,"steps_per_epoch"))&&(y=me(0,g)),null==c&&(c=1),O=Bt(s,c,u,h,g,v,o,m,p),w=O.callbackList,j=O.history,w.setModel(t),t.history=j,e.next=18,w.onTrainBegin();case 18:t.stopTraining_=!1,S=Ct.a.mark((function e(u){var c;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.onEpochBegin(u);case 2:if(c={},null==v){e.next=7;break}throw new x("stepsPerEpoch mode is not implemented yet.");case 7:return e.delegateYield(Ct.a.mark((function e(){var u,s,p,h;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("batch"!==d){e.next=4;break}throw new x("batch shuffling is not implemneted yet");case 4:d&&a.de.shuffle(y);case 5:u=Object(a.Sd)(y),s=Jn(g,o),p=Ct.a.mark((function e(d){var p;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return p={},e.next=3,w.onBatchBegin(d,p);case 3:return a.Wd((function(){var e=s[d][0],h=s[d][1],v=ke(u,e,h-e);p.batch=d,p.size=h-e;for(var b=Qn(r,v),g=n(b),y=0;y<i.length;++y){var O=i[y],k=g[y];p[O]=k,a.Nc(k)}if(d===s.length-1&&m)for(var x=t.testLoop(l,f,o),w=0;w<i.length;++w){var j=i[w],S=x[w];a.Nc(S),c["val_"+j]=S}})),e.next=6,w.onBatchEnd(d,p);case 6:if(Rt(p),!t.stopTraining_){e.next=9;break}return e.abrupt("return","break");case 9:case"end":return e.stop()}}),e)})),h=0;case 9:if(!(h<s.length)){e.next=17;break}return e.delegateYield(p(h),"t0",11);case 11:if("break"!==e.t0){e.next=14;break}return e.abrupt("break",17);case 14:++h,e.next=9;break;case 17:u.dispose();case 18:case"end":return e.stop()}}),e)}))(),"t0",8);case 8:return e.next=10,w.onEpochEnd(u,c);case 10:if(!t.stopTraining_){e.next=12;break}return e.abrupt("return","break");case 12:case"end":return e.stop()}}),e)})),N=h;case 21:if(!(N<u)){e.next=29;break}return e.delegateYield(S(N),"t0",23);case 23:if("break"!==e.t0){e.next=26;break}return e.abrupt("break",29);case 26:++N,e.next=21;break;case 29:return e.next=31,w.onTrainEnd();case 31:return e.next=33,t.history.syncData();case 33:return e.abrupt("return",t.history);case 34:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function er(e,t,n){return tr.apply(this,arguments)}function tr(){return(tr=Object(Et.a)(Ct.a.mark((function e(t,n,r){var i,o,u,c,s,l,f,d,p,h,v,b,m,g,y,O,w,j,S,N,I,C,E,T,A=arguments;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=A.length>3&&void 0!==A[3]?A[3]:{},!t.isTraining){e.next=3;break}throw new Error("Cannot start training because another fit() call is ongoing.");case 3:return t.isTraining=!0,e.prev=4,Xn(p=null==i.batchSize?32:i.batchSize),h=!1,e.next=10,t.standardizeUserData(n,r,i.sampleWeight,i.classWeight,h,p);case 10:if(v=e.sent,o=v[0],u=v[1],d=v[2],b=!1,!(null!=i.validationData&&i.validationData.length>0)){e.next=36;break}if(b=!0,2!==i.validationData.length){e.next=22;break}c=i.validationData[0],s=i.validationData[1],e.next=27;break;case 22:if(3!==i.validationData.length){e.next=26;break}
2throw new x("validationData including sample weights is not supported yet.");case 26:throw new k("When passing validation data, it must contain 2 (valX, valY) or 3 (valX, valY, valSampleWeight) items; "+"".concat(i.validationData," is invalid."));case 27:return g=!0,e.next=30,t.standardizeUserData(c,s,null,null,g,p);case 30:y=e.sent,l=y[0],f=y[1],m=l.concat(f),e.next=37;break;case 36:null!=i.validationSplit&&i.validationSplit>0&&i.validationSplit<1?(b=!0,O=Math.floor(o[0].shape[0]*(1-i.validationSplit)),w=o[0].shape[0],l=Yn(o,O,w),o=Yn(o,0,O),f=Yn(u,O,w),u=Yn(u,0,O),m=l.concat(f)):null!=i.validationSteps&&(b=!0);case 37:return j=o.concat(u).concat(d),t.checkTrainableWeightsConsistency(),S=t.makeTrainFunction(),N=t.getDedupedMetricsNames(),b?(t.makeTestFunction(),I=t.testFunction,C=N.slice().concat(N.map((function(e){return"val_"+e})))):(I=null,m=[],C=N.slice()),E=zt(i.callbacks,i.yieldEvery),e.next=45,Zn(t,S,j,N,p,i.epochs,i.verbose,E,I,m,i.shuffle,C,i.initialEpoch,null,null);case 45:return T=e.sent,e.abrupt("return",T);case 47:return e.prev=47,t.isTraining=!1,rr(o,n),rr(u,r),rr(l,c),rr(f,s),null!=d&&a.vc(d),e.finish(47);case 55:case"end":return e.stop()}}),e,null,[[4,,47,55]])})))).apply(this,arguments)}function nr(e){var t=[];e instanceof a.Ob&&(e=[e]);for(var n=0;n<e.length;++n){var r=e[n];if(1===r.rank)t.push(ye(r,1));else{if(0===r.rank)throw new Error("Expected tensor to be at least 1D, but received a 0D tensor (scalar).");t.push(r)}}return t}function rr(e,t){if(null!=e){var n=[];if(t instanceof a.Ob)n.push(t.id);else if(Array.isArray(t))t.forEach((function(e){return n.push(e.id)}));else if(null!=t)for(var r in t){var i=t[r];n.push(i.id)}var o=[];if(e instanceof a.Ob)-1===n.indexOf(e.id)&&o.push(e);else if(Array.isArray(e))e.forEach((function(e){-1===n.indexOf(e.id)&&o.push(e)}));else if(null!=e)for(var u in e){var c=e[u];-1===n.indexOf(c.id)&&o.push(c)}o.forEach((function(e){e.isDisposed||e.dispose()}))}}function ar(e){return Array.isArray(e)}function ir(e){return!function(e){return e instanceof a.Ob}(e)&&!ar(e)}function or(e,t,n){var r,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";if(null==t||0===t.length){if(null!=e){var o=!1;if(ar(e)&&e.length>0)o=!0;else if(ir(e)){for(var u in e)if(e.hasOwnProperty(u)){o=!0;break}}else o=!0;if(o)throw new k("Error when checking model ".concat(i," expected no data, ")+"but got ".concat(e))}return[]}if(null==e)return t.map((function(e){return null}));if(ir(e)){e=e,r=[];var c,s=Object(d.a)(t);try{for(s.s();!(c=s.n()).done;){var l=c.value;if(null==e[l])throw new k('No data provided for "'.concat(l,'". Need data for each key in: ')+"".concat(t));r.push(e[l])}}catch(m){s.e(m)}finally{s.f()}}else if(ar(e)){if((e=e).length!==t.length)throw new k("Error when checking model ".concat(i,": the Array of ")+"Tensors that you are passing to your model is not the size the "+"model expected. Expected to see ".concat(t.length," Tensor(s), but ")+"instead got the following list of Tensor(s): ".concat(e));r=e}else{if(e=e,t.length>1)throw new k("The model ".concat(i," expects ").concat(t.length," Tensor(s), ")+"but only received one Tensor. Found: Tensor with shape ".concat(e.shape));r=[e]}if(r=nr(r),null!=n)for(var f=0;f<t.length;++f)if(null!=n[f]){var p=r[f];if(p.shape.length!==n[f].length)throw new k("Error when checking ".concat(i,": expected ").concat(t[f]," ")+"to have ".concat(n[f].length," dimension(s). but got array with ")+"shape ".concat(p.shape));for(var h=0;h<n[f].length;++h)if(0!==h||a){var v=p.shape[h],b=n[f][h];if(null!=b&&b>=0&&v!==b)throw new k("Error when checking ".concat(i,": expected ").concat(t[f]," ")+"to have shape [".concat(n[f],"], but got array with shape ")+"[".concat(p.shape,"]."))}}return r}function ur(e,t,n){var r=M(e.map((function(e){return e.shape[0]})));r.sort();var i=M(t.map((function(e){return e.shape[0]})));if(i.sort(),r.length>1)throw new k("All input Tensors (x) should have the same number of samples. Got array shapes: "+"".concat(JSON.stringify(e.map((function(e){return e.shape})))));if(i.length>1)throw new k("All target Tensors (y) should have the same number of samples. Got array shapes: "+"".concat(JSON.stringify(t.map((function(e){return e.shape})))));if(r.length>0&&i.length>0&&!a.de.arraysEqual(r,i))throw new k("Input Tensors should have the same number of samples as target "+"Tensors. Found ".concat(r[0]," input sample(s) and ").concat(i[0]," target ")+"sample(s).")}function cr(e,t,n){for(var r=[Gt,Qt,Xt],a=0;a<e.length;++a){var i=e[a],o=t[a],u=n[a];
2if(null!=o){if(o===Xt&&1===i.shape[i.shape.length-1])throw new k("You are passing a target array of shape ".concat(i.shape," while using ")+"a loss 'categorical_crossentropy'. 'categorical_crossentropy'expects targets to be binary matrices (1s and 0s) of shape [samples, classes].");if(-1!==r.indexOf(o))for(var c=i.shape.slice(1),s=u.slice(1),l=0;l<c.length;++l){var f=c[l],d=s[l];if(null!=d&&f!==d)throw new k("A target Tensor with shape ".concat(i.shape," was passed for an ")+"output of shape ".concat(u,", while using a loss function that ")+"expects targets to have the same shape as the output.")}}}}function sr(e,t,n){var r,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";if(Array.isArray(e)){if(e.length!==t.length)throw new k("Error when checking model ".concat(i,": the Array of ")+"Tensors that you are passing to your model is not the size the "+"the model expected. Expected to see ".concat(t.length," Tensor(s),")+" but instead got ".concat(e.length," Tensors(s)."));r=e}else{if(t.length>1)throw new k("The model expects ".concat(t.length," ").concat(i," Tensors, ")+"but only received one Tensor. Found: array with shape "+"".concat(JSON.stringify(e.shape),"."));r=[e]}if(null!=n)for(var o=0;o<t.length;++o)if(null!=n[o]){var u=r[o];if(u.shape.length!==n[o].length)throw new k("Error when checking ".concat(i,": expected ").concat(t[o]," ")+"to have ".concat(n[o].length," dimension(s), but got array with ")+"shape ".concat(JSON.stringify(u.shape)));for(var c=0;c<n[o].length;++c)if(0!==c||a){var s=u.shape[c],l=n[o][c];if(null!=l&&l!==s)throw new k("Error when checking ".concat(i,": expected ")+"".concat(t[o]," to have shape ").concat(JSON.stringify(n[o])," but ")+"got array with shape ".concat(JSON.stringify(u.shape),"."))}}}var lr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).isTraining=!1,r}return Object(o.a)(n,[{key:"summary",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:console.log;if(!this.built)throw new k("This model has never been called, thus its weights have not been created yet. So no summary can be displayed. Build the model first (e.g., by calling it on some test data).");bn(this,e,t,n)}},{key:"compile",value:function(e){var t=this;if(null==e.loss&&(e.loss=[]),this.loss=e.loss,"string"===typeof e.optimizer)this.optimizer_=function(e){var t={Adagrad:function(){return a.Yd.adagrad(.01)},Adadelta:function(){return a.Yd.adadelta(1,.95,s())},Adam:function(){return a.Yd.adam(.001,.9,.999,s())},Adamax:function(){return a.Yd.adamax(.002,.9,.999,s(),0)},RMSProp:function(){return a.Yd.rmsprop(.001,.9,0,s())},SGD:function(){return a.Yd.sgd(.01)}};if(t.adagrad=t.Adagrad,t.adadelta=t.Adadelta,t.adam=t.Adam,t.adamax=t.Adamax,t.rmsprop=t.RMSProp,t.sgd=t.SGD,e in t)return t[e]();throw new k("Unknown Optimizer ".concat(e))}(e.optimizer),this.isOptimizerOwned=!0;else{if(!(e.optimizer instanceof a.ob))throw new k("User-defined optimizer must be an instance of tf.Optimizer.");this.optimizer_=e.optimizer,this.isOptimizerOwned=!1}var n=[];if(Array.isArray(e.loss)||"string"===typeof e.loss||"function"===typeof e.loss)if(Array.isArray(e.loss)){if(e.loss.length!==this.outputs.length)throw new k("When passing an Array as loss, it should have one entry per "+"model output. The model has ".concat(this.outputs.length," output(s), ")+"but you passed loss=".concat(e.loss,"."));var r=e.loss;n=r.map((function(e){return en(e)}))}else{var i=en(e.loss);this.outputs.forEach((function(e){n.push(i)}))}else{for(var o in e.loss=e.loss,e.loss)if(-1===this.outputNames.indexOf(o))throw new k('Unknown entry in loss dictionary: "'.concat(o,'". ')+"Only expected the following keys: ".concat(this.outputNames));var u,c=Object(d.a)(this.outputNames);try{for(c.s();!(u=c.n()).done;){var l=u.value;null==e.loss[l]&&console.warn('Output "'.concat(l,'" is missing from loss dictionary. We assume ')+"this was done on purpose, and we will not be expecting data "+"to be passed to ".concat(l," during training")),n.push(en(e.loss[l]))}}catch(g){c.e(g)}finally{c.f()}}this.lossFunctions=n,this.feedOutputNames=[],this.feedOutputShapes=[],this.feedLossFns=[];for(var f=0;f<this.outputs.length;++f){var p=this.internalOutputShapes[f],h=this.outputNames[f];this.feedOutputNames.push(h),this.feedOutputShapes.push(p),this.feedLossFns.push(this.lossFunctions[f])}var v=[];this.metrics=e.metrics,this.metricsNames=["loss"],this.metricsTensors=[],ce("loss",(function(){for(var e=0;e<t.outputs.length;++e)if(-1===v.indexOf(e)){var n=t.lossFunctions[e];t.outputs.length>
21&&(t.metricsTensors.push([n,e]),t.metricsNames.push(t.outputNames[e]+"_loss"))}}));var b=function(e,t){if(null==e||Array.isArray(e)&&0===e.length)return t.map((function(e){return[]}));var n;if("string"===typeof e||"function"===typeof e)n=[e];else{if(!Array.isArray(e)&&"object"!==typeof e)throw new TypeError("Type of metrics argument not understood. Expected an string,"+"function, Array, or Object, found: ".concat(e));n=e}if(Array.isArray(n))return t.map((function(e){return n}));var r,a=[],i=Object(d.a)(t);try{for(i.s();!(r=i.n()).done;){var o=r.value,u=n.hasOwnProperty(o)?n[o]:[];Array.isArray(u)||(u=[u]),a.push(u)}}catch(g){i.e(g)}finally{i.f()}return a}(e.metrics,this.outputNames),m=function(e,n,r){t.outputNames.length>1&&(n=t.outputNames[e]+"_"+n),t.metricsNames.push(n),t.metricsTensors.push([r,e])};ce("metric",(function(){for(var e=function(e){if(-1!==v.indexOf(e))return"continue";!function(n){var r,a,i,o,u=Object(d.a)(n);try{for(u.s();!(o=u.n()).done;){var c=o.value;if("string"===typeof c&&-1!==["accuracy","acc","crossentropy","ce"].indexOf(c)){var s=t.internalOutputShapes[e];1===s[s.length-1]||t.lossFunctions[e]===Qt?-1!==["accuracy","acc"].indexOf(c)?a=tn:-1!==["crossentropy","ce"].indexOf(c)&&(a=on):t.lossFunctions[e]===Yt?-1!==["accuracy","acc"].indexOf(c)?a=un:-1!==["crossentropy","ce"].indexOf(c)&&(a=sn):-1!==["accuracy","acc"].indexOf(c)?a=nn:-1!==["crossentropy","ce"].indexOf(c)&&(a=cn);var l=void 0;-1!==["accuracy","acc"].indexOf(c)?l="acc":-1!==["crossentropy","ce"].indexOf(c)&&(l="ce"),i=a,r=""+l}else{var f=fn(c);i=f,r=""+dn(c)}var p=void 0;ce(r,(function(){p=i})),m(e,r,p)}}catch(g){u.e(g)}finally{u.f()}}(b[e])},n=0;n<t.outputs.length;++n)e(n)})),this.collectedTrainableWeights=this.trainableWeights}},{key:"checkTrainableWeightsConsistency",value:function(){null!=this.collectedTrainableWeights&&this.trainableWeights.length!==this.collectedTrainableWeights.length&&console.warn("Discrepancy between trainableweights and collected trainable weights. Did you set `model.trainable` without calling `model.compile()` afterwards?")}},{key:"evaluate",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=null==n.batchSize?32:n.batchSize;Xn(r);var a=!0,i=this.standardizeUserDataXY(e,t,a,r);try{var o=i[0].concat(i[1]);this.makeTestFunction();var u=this.testFunction,c=this.testLoop(u,o,r,n.verbose,n.steps);return I(c)}finally{rr(i[0],e),rr(i[1],t)}}},{key:"evaluateDataset",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.makeTestFunction(),e.abrupt("return",qn(this,t,n));case 2:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"checkNumSamples",value:function(e,t,n){var r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"steps";if(null!=n){if(r=null,null!=t)throw new k("If ".concat(a," is set, batchSize must be null or undefined.")+"Got batchSize = ".concat(t))}else{if(null==e)throw new k("Either the input data should have a defined shape, or "+"".concat(a," shoud be specified."));r=Array.isArray(e)?e[0].shape[0]:e.shape[0]}return r}},{key:"execute",value:function(e,t){if(Array.isArray(t)&&0===t.length)throw new k("`outputs` is an empty Array, which is not allowed.");var n=Array.isArray(t),r=n?t:[t],i=this.retrieveSymbolicTensors(r),o=new Nn;if(e instanceof a.Ob&&(e=[e]),Array.isArray(e)){if(e.length!==this.inputs.length)throw new k("The number of inputs provided (".concat(e.length,") ")+"does not match the number of inputs of this model "+"(".concat(this.inputs.length,")."));for(var u=0;u<this.inputs.length;++u)o.add(this.inputs[u],e[u])}else{var c,s=Object(d.a)(this.inputs);try{for(s.s();!(c=s.n()).done;){var l=c.value,f=e[l.name];if(null==f)throw new k("No value is provided for the model's input ".concat(l.name));o.add(l,f)}}catch(h){s.e(h)}finally{s.f()}}var p=En(i,o);return n?p:p[0]}},{key:"retrieveSymbolicTensors",value:function(e){var t,n=j(null,e.length),r=e.length,a=Object(d.a)(this.layers);try{for(a.s();!(t=a.n()).done;){for(var i=t.value,o=Array.isArray(i.output)?i.output:[i.output],u=o.map((function(e){return e.name})),c=0;c<e.length;++c){var s=u.indexOf(e[c]);if(-1!==s&&(n[c]=o[s],r--),0===r)break}if(0===r)break}}catch(f){a.e(f)}finally{a.f()}if(r>0){var l=[];
vendor: 4,542 bytes, line 2
2throw n.forEach((function(t,n){null==t&&l.push(e[n])})),new k("Cannot find SymbolicTensors for output name(s): "+"".concat(JSON.stringify(l)))}return n}},{key:"predictLoop",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return a.Wd((function(){var i=t.checkNumSamples(e);if(r)throw new x("Verbose predictLoop() is not implemented yet.");for(var o=Jn(i,n),u=t.outputs.map((function(e){return[]})),c=function(n){a.Wd((function(){var r=o[n][0],a=o[n][1],i=Yn(e,r,a),u=[];if(Array.isArray(i))for(var c=0;c<i.length;++c)u.push({key:t.inputs[c],value:i[c]});else u.push({key:t.inputs[0],value:i});var s=new Nn(u);return En(t.outputs,s)})).forEach((function(e,t){return u[t].push(e)}))},s=0;s<o.length;++s)c(s);return I(u.map((function(e){return a.kc(e,0)})))}))}},{key:"predict",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=nr(e);sr(n,this.inputNames,this.feedInputShapes,!1);try{var r=null==t.batchSize?32:t.batchSize;return Xn(r),this.predictLoop(n,r)}finally{rr(n,e)}}},{key:"predictOnBatch",value:function(e){sr(e,this.inputNames,this.feedInputShapes,!0);var t=(Array.isArray(e)?e[0]:e).shape[0];return this.predictLoop(e,t)}},{key:"standardizeUserDataXY",value:function(e,t){var n=arguments.length>3?arguments[3]:void 0;if(null==this.optimizer_)throw new O("You must compile a model before training/testing. Use LayersModel.compile(modelCompileArgs).");for(var r=[],a=0;a<this.feedOutputShapes.length;++a){var i=this.feedOutputShapes[a],o=this.feedLossFns[a];o===Yt?r.push(i.slice(0,i.length-1).concat([1])):r.push(i)}if(ur(e=or(e,this.feedInputNames,this.feedInputShapes,!1,"input"),t=or(t,this.feedOutputNames,r,!1,"target")),cr(t,this.feedLossFns,this.feedOutputShapes),this.stateful&&null!=n&&n>0&&e[0].shape[0]%n!==0)throw new k("In a stateful network, you should only pass inputs with a number of samples that is divisible by the batch size "+"".concat(n,". Found: ").concat(e[0].shape[0]," sample(s)."));return[e,t]}},{key:"standardizeUserData",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n,r,a){var i,o,u,c,s,l,d,p,h,v=arguments;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!(v.length>4&&void 0!==v[4])||v[4],o=v.length>5?v[5]:void 0,u=this.standardizeUserDataXY(t,n,i,o),c=Object(f.a)(u,2),s=c[0],l=c[1],null==r){e.next=5;break}throw new Error("sample weight is not supported yet.");case 5:if(d=null,null==a){e.next=19;break}p=Dn(a,this.outputNames),d=[],h=0;case 10:if(!(h<p.length)){e.next=19;break}return e.t0=d,e.next=14,Fn(l[h],null,p[h]);case 14:e.t1=e.sent,e.t0.push.call(e.t0,e.t1);case 16:++h,e.next=10;break;case 19:return e.abrupt("return",[s,l,d]);case 20:case"end":return e.stop()}}),e,this)})));return function(t,n,r,a){return e.apply(this,arguments)}}()},{key:"testLoop",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4?arguments[4]:void 0;return a.Wd((function(){var u=r.checkNumSamples(t,n,o,"steps"),c=[];if(i>0)throw new x("Verbose mode is not implemented yet.");if(null!=o)throw new x("steps mode in testLoop() is not implemented yet");for(var s=Jn(u,n),l=Object(a.Sd)(me(0,u)),f=0;f<s.length;++f){var d=s[f][0],p=s[f][1],h=ke(l,d,p-d),v=Qn(t,h),b=e(v);if(0===f)for(var m=0;m<b.length;++m)c.push(Object(a.vd)(0));for(var g=0;g<b.length;++g){var y=b[g];c[g]=a.Ub(c[g],a.dd(p-d,y))}}for(var O=0;O<c.length;++O)c[O]=a.wc(c[O],u);return c}))}},{key:"getDedupedMetricsNames",value:function(){for(var e=this.metricsNames,t=[],n=0;n<e.length;++n){var r=e[n],a=r;if(N(e,r)>1){var i=N(e.slice(0,n),r);a+="_".concat(i)}t.push(a)}return t}},{key:"makeTrainFunction",value:function(){var e=this;return function(t){var n=[],r=t.slice(0,e.inputs.length),i=t.slice(e.inputs.length,e.inputs.length+e.outputs.length),o=t.slice(e.inputs.length+e.outputs.length,e.inputs.length+2*e.outputs.length),u=[],c=e.collectedTrainableWeights.map((function(e){return e.read()}));return[e.optimizer_.minimize((function(){for(var t=[],c=0;c<e.inputs.length;++c)t.push({key:e.inputs[c],value:r[c]});for(var s,l=new Nn(t),f=En(e.outputs,l,{training:!0}),d=0;d<e.lossFunctions.length;++d){var p=(0,e.lossFunctions[d])(i[d],f[d]);null!=o[d]&&(p=Ln(p,o[d]));var h=a.Yc(p);n.push(h),s=0===d?p:a.Ub(s,p)}for(var v=0;v<e.metricsTensors.length;++v){var b=void 0;if(e.outputs.length>1&&v<e.outputs.length)b=n[v];else{var m=e.metricsTensors[v][0],g=e.metricsTensors[v][1];b=a.Yc(m(i[g],f[g]))}a.Nc(b),u.push(b)}
2return s=a.Yc(s),e.calculateLosses().forEach((function(e){s=a.Ub(s,e)})),s}),!0,c)].concat(u)}}},{key:"makeTestFunction",value:function(){var e=this;this.testFunction=function(t){return a.Wd((function(){for(var n,r=[],i=t.slice(0,e.inputs.length),o=t.slice(e.inputs.length,e.inputs.length+e.outputs.length),u=[],c=0;c<e.inputs.length;++c)u.push({key:e.inputs[c],value:i[c]});for(var s=new Nn(u),l=En(e.outputs,s),f=0;f<e.lossFunctions.length;++f){var d=e.lossFunctions[f],p=a.Yc(d(o[f],l[f]));n=0===f?p:a.Ub(n,p),r.push(n)}for(var h=0;h<e.metricsTensors.length;++h){var v=e.metricsTensors[h][0],b=e.metricsTensors[h][1],m=a.Yc(v(o[b],l[b]));r.push(m)}return r}))}}},{key:"fit",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,a=arguments;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=a.length>2&&void 0!==a[2]?a[2]:{},e.abrupt("return",er(this,t,n,r));case 2:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"fitDataset",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Wn(this,t,n));case 1:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"trainOnBatch",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,i,o,u,c,s,l,f,p,h;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.standardizeUserData(t,n);case 2:r=e.sent,i=r[0],o=r[1],u=this.makeTrainFunction(),c=u(i.concat(o)),s=[],l=Object(d.a)(c),e.prev=9,l.s();case 11:if((f=l.n()).done){e.next=19;break}return p=f.value,e.next=15,p.data();case 15:h=e.sent,s.push(h[0]);case 17:e.next=11;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e.catch(9),l.e(e.t0);case 24:return e.prev=24,l.f(),e.finish(24);case 27:return a.vc(c),e.abrupt("return",I(s));case 29:case"end":return e.stop()}}),e,this,[[9,21,24,27]])})));return function(t,n){return e.apply(this,arguments)}}()},{key:"getNamedWeights",value:function(e){for(var t=[],n=null!=e&&e.trainableOnly,r=n?this.trainableWeights:this.weights,a=this.getWeights(n),i=0;i<r.length;++i)n&&!r[i].trainable||t.push({name:r[i].originalName,tensor:a[i]});return t}},{key:"dispose",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"dispose",this).call(this);if(0===e.refCountAfterDispose&&null!=this.optimizer&&this.isOptimizerOwned){var t=a.Zc().numTensors;this.optimizer_.dispose(),e.numDisposedVariables+=t-a.Zc().numTensors}return e}},{key:"getLossIdentifiers",value:function(){var e;if("string"===typeof this.loss)e=E(this.loss);else if(Array.isArray(this.loss)){var t,n=Object(d.a)(this.loss);try{for(n.s();!(t=n.n()).done;){if("string"!==typeof t.value)throw new Error("Serialization of non-string loss is not supported.")}}catch(c){n.e(c)}finally{n.f()}e=this.loss.map((function(e){return E(e)}))}else{var r=Object.keys(this.loss);e={};for(var a=this.loss,i=0,o=r;i<o.length;i++){var u=o[i];if("string"!==typeof a[u])throw new Error("Serialization of non-string loss is not supported.");e[u]=E(a[u])}}return e}},{key:"getMetricIdentifiers",value:function(){if("string"===typeof this.metrics||"function"===typeof this.metrics)return[E(dn(this.metrics))];if(Array.isArray(this.metrics))return this.metrics.map((function(e){return E(dn(e))}));var e={};for(var t in this.metrics)e[t]=E(dn(this.metrics[t]));return e}},{key:"getTrainingConfig",value:function(){return{loss:this.getLossIdentifiers(),metrics:this.getMetricIdentifiers(),optimizer_config:{class_name:this.optimizer.getClassName(),config:this.optimizer.getConfig()}}}},{key:"loadTrainingConfig",value:function(e){if(null!=e.weighted_metrics)throw new Error("Loading weight_metrics is not supported yet.");if(null!=e.loss_weights)throw new Error("Loading loss_weights is not supported yet.");if(null!=e.sample_weight_mode)throw new Error("Loading sample_weight_mode is not supported yet.");var t,n,r=Ut(wn(e.optimizer_config));if("string"===typeof e.loss)t=T(e.loss);else if(Array.isArray(e.loss))t=e.loss.map((function(e){return T(e)}));else if(null!=e.loss)for(var a in t={},e.loss)t[a]=T(e.loss[a]);if(Array.isArray(e.metrics))n=e.metrics.map((function(e){return T(e)}));else if(null!=e.metrics)for(var i in n={},e.metrics)n[i]=T(e.metrics[i]);this.compile({loss:t,metrics:n,optimizer:r})}},{key:"save",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,i,o,u,c,s,f,d,p;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("string"!==typeof t){e.next=9;break}if(0!==(r=a.Mc.getSaveHandlers(t)).length){e.next=6;break}throw new k("Cannot find any save handlers for URL '".concat(t,"'"));case 6:if(!(r.length>1)){e.next=8;break}throw new k("Found more than one (".concat(r.length,") save handlers for ")+"URL '".concat(t,"'"));case 8:t=r[0];case 9:if(null!=t.save){e.next=11;break}throw new k("LayersModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");case 11:return e.next=13,a.Mc.encodeWeights(this.getNamedWeights(n));case 13:if(i=e.sent,!1,null,o=this.toJSON(null,false),u={modelTopology:o,format:"layers-model",generatedBy:"TensorFlow.js tfjs-layers v".concat(Sn),convertedBy:null},!(null!=n&&n.includeOptimizer)||null==this.optimizer){e.next=34;break}return u.trainingConfig=this.getTrainingConfig(),s="optimizer",e.t0=a.Mc,e.next=25,this.optimizer.getWeights();case 25:return e.t1=e.sent,e.t2=s,e.next=29,e.t0.encodeWeights.call(e.t0,e.t1,e.t2);case 29:f=e.sent,d=f.data,p=f.specs,(c=i.specs).push.apply(c,Object(l.a)(p)),i.data=a.Mc.concatenateArrayBuffers([i.data,d]);case 34:return null!=this.userDefinedMetadata&&(!0,hn(this.userDefinedMetadata,this.name,true),u.userDefinedMetadata=this.userDefinedMetadata),u.weightData=i.data,u.weightSpecs=i.specs,e.abrupt("return",t.save(u));case 38:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"setUserDefinedMetadata",value:function(e){hn(e,this.name),this.userDefinedMetadata=e}},{key:"getUserDefinedMetadata",value:function(){return this.userDefinedMetadata}},{key:"stopTraining",set:function(e){this.stopTraining_=e},get:function(){return this.stopTraining_}},{key:"optimizer",get:function(){return this.optimizer_},set:function(e){this.optimizer_!==e&&(this.optimizer_=e,this.isOptimizerOwned=!1)}}]),n}(function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),(r=t.call(this,{})).containerNodes=new Set,r.name=e.name,null==r.name){var a=r.getClassName().toLowerCase();r.name=ut(a)}if(r.supportsMasking=!1,r.trainable_=!0,Array.isArray(e.inputs)?r.input
vendor: 11,545 bytes, line 2
2s=e.inputs.slice():r.inputs=[e.inputs],Array.isArray(e.outputs)?r.outputs=e.outputs.slice():r.outputs=[e.outputs],M(r.inputs).length!==r.inputs.length)throw new k("The list of inputs passed to the model is redundant. All inputs should only appear once. Found: "+"".concat(r.inputs.map((function(e){return e.name}))));M(r.outputs).length!==r.outputs.length&&console.warn("The list of outputs passed to the model is redundant. All outputs should only appear once. Found: "+"".concat(r.outputs.map((function(e){return e.name})))),r.inputLayers=[],r.inputLayersNodeIndices=[],r.inputLayersTensorIndices=[],r.outputLayers=[],r.outputLayersNodeIndices=[],r.outputLayersTensorIndices=[],r.layers=[],r.internalContainerRefs=[];var o,u=Object(d.a)(r.outputs);try{for(u.s();!(o=u.n()).done;){var c=o.value,s=c.sourceLayer,l=c.nodeIndex,f=c.tensorIndex;r.outputLayers.push(s),r.outputLayersNodeIndices.push(l),r.outputLayersTensorIndices.push(f)}}catch(Te){u.e(Te)}finally{u.f()}var h,v=Object(d.a)(r.inputs);try{for(v.s();!(h=v.n()).done;){var b=h.value,m=b.sourceLayer,g=b.nodeIndex,y=b.tensorIndex;S(0===g,"input layer has >1 nodes"),S(0===y,"input layer has >1 tensors"),r.inputLayers.push(m),r.inputLayersNodeIndices.push(g),r.inputLayersTensorIndices.push(y)}}catch(Te){v.e(Te)}finally{v.f()}r.inputNames=[],r.outputNames=[],r.feedInputShapes=[],r.feedInputNames=[],r.feedOutputNames=[];for(var x=0;x<r.inputLayers.length;x++){var w=r.inputLayers[x];if(!(w instanceof jt))throw new TypeError("Input layers to a LayersModel must be InputLayer objects. "+"Received inputs: ".concat(e.inputs,". ")+"Input ".concat(x," (0-based) originates ")+"from layer type ".concat(w.getClassName(),"."));r.inputNames.push(w.name),r.feedInputShapes.push(w.batchInputShape),r.feedInputNames.push(w.name)}var j,N=Object(d.a)(r.outputLayers);try{for(N.s();!(j=N.n()).done;){var I=j.value;r.outputNames.push(I.name)}}catch(Te){N.e(Te)}finally{N.f()}r.internalInputShapes=r.inputs.map((function(e){return e.shape})),r.internalOutputShapes=r.outputs.map((function(e){return e.shape}));var C,E={},T={},A={},R={},_={},D=[],L=function e(t,a,i,o,u,c){null!=o&&null!=u&&null!=c||(o=t.sourceLayer,u=t.nodeIndex,c=t.tensorIndex);var s=o.inboundNodes[u];if(-1!==i.indexOf(s))throw new O("The tensor ".concat(t.name,' at layer "').concat(o.name,'" ')+"is part of a cycle.");if(-1===a.indexOf(s)){r.containerNodes.add(n.nodeKey(o,u)),o.id in _||(_[o.id]=Object.keys(_).length),-1===i.indexOf(s)&&i.push(s);for(var l=s.inboundLayers.length,f=0;f<l;f++){e(s.inputTensors[f],a,i,s.inboundLayers[f],s.nodeIndices[f],s.tensorIndices[f])}for(a.push(s);i.indexOf(s)>=0;)i.splice(i.indexOf(s),1);D.push(s)}},z=[],P=[],B=Object(d.a)(r.outputs);try{for(B.s();!(C=B.n()).done;){L(C.value,z,P)}}catch(Te){B.e(Te)}finally{B.f()}var W,U=D.slice().reverse(),V=Object(d.a)(U);try{for(V.s();!(W=V.n()).done;){var G=W.value;T[G.id]=G,G.id in E||(E[G.id]=0);var H=E[G.id],q=null==A[G.outboundLayer.id]?0:A[G.outboundLayer.id];H=Math.max(H,q),A[G.outboundLayer.id]=H,R[G.outboundLayer.id]=G.outboundLayer,E[G.id]=H;for(var K=0;K<G.inboundLayers.length;K++){var X=G.inboundLayers[K],Y=G.nodeIndices[K],Q=X.inboundNodes[Y],J=null==E[Q.id]?0:E[Q.id];E[Q.id]=Math.max(H+1,J),T[Q.id]=Q}}}catch(Te){V.e(Te)}finally{V.f()}var Z={};for(var $ in E){var ee=E[$];ee in Z||(Z[ee]=[]),Z[ee].push(T[$])}var te={};for(var ne in A){var re=A[ne];re in te||(te[re]=[]),te[re].push(R[ne])}var ae=Object.keys(te).map((function(e){return parseInt(e,10)})).sort(F);r.layers=[];var ie,oe=Object(d.a)(ae);try{for(oe.s();!(ie=oe.n()).done;){var ue=te[ie.value];ue.sort((function(e,t){var n=_[e.id],r=_[t.id];return n<r?-1:n>r?1:0}));var ce,se=Object(d.a)(ue);try{for(se.s();!(ce=se.n()).done;){var le=ce.value;le instanceof n&&r.internalContainerRefs.push(le),r.layers.push(le)}}catch(Te){se.e(Te)}finally{se.f()}}}catch(Te){oe.e(Te)}finally{oe.f()}r.layersByDepth=te,ae=Object.keys(Z).map((function(e){return parseInt(e,10)})).sort(F);var fe,de=r.inputs.slice(),pe=[],he=Object(d.a)(ae);try{for(he.s();!(fe=he.n()).done;){var ve,be=fe.value,me=Object(d.a)(Z[be]);try{for(me.s();!(ve=me.n()).done;){var ge=ve.value,ye=ge.outboundLayer;if(null!=ye){var Oe,ke=Object(d.a)(ge.inputTensors);try{for(ke.s();!(Oe=ke.n()).done;){var xe=Oe.value;if(-1===de.indexOf(xe))throw new O("Graph disconnected: cannot obtain value for tensor ".concat(xe)+' at layer "'.concat(ye.name,'". ')+"The following previous layers were accessed without "+"issue: ".concat(pe))}}catch(Te){ke.e(Te)}finally{ke.f()}var we,je=Object(d.a)(ge.outputTensors);try{for(je.s();!(we=je.n()).done;){var Se=we.value;de.push(Se)}}catch(Te){je.e(Te)}finally{je.f()}pe.push(ye.name)}}}catch(Te){me.e(Te)}finally{me.f()}}}catch(Te){he.e(Te)}finally{he.f()}r.nodesByDepth=Z;var Ne,Ie=r.layers.map((function(e){return e.name})),Ce=Object(d.a)(Ie);try{var Ee=function(){var e=Ne.value,t=Ie.filter((function(t){return t===e})).length;if(1!==t)throw new O('The name "'.concat(e,'" is used ').concat(t," times ")+"in the model. All layer names should be unique. Layer names: "+JSON.stringify(Ie))};for(Ce.s();!(Ne=Ce.n()).done;)Ee()}catch(Te){Ce.e(Te)}finally{Ce.f()}return r.outboundNodes=[],r.inboundNodes=[],new Ot({outboundLayer:Object(p.a)(r),inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:r.inputs,outputTensors:r.outputs,inputMasks:r.inputs.map((function(e){return null})),outputMasks:r.outputs.map((function(e){return null})),inputShapes:r.inputs.map((function(e){return e.shape})),outputShapes:r.outputs.map((function(e){return e.shape}))}),r.built=!0,r._refCount=1,r}return Object(o.a)(n,[{key:"assertNotDisposed",value:function(){if(0===this._refCount)throw new Error("Container '".concat(this.name,"' is already disposed."))}},{key:"dispose",value:function(){this.assertNotDisposed();var e={refCountAfterDispose:null,numDisposedVariables:0};if(0===--this._refCount){var t,n=Object(d.a)(this.layers);try{for(n.s();!(t=n.n()).done;){var r=t.value;e.numDisposedVariables+=r.dispose().numDisposedVariables}}catch(u){n.e(u)}finally{n.f()}var a,i=Object(d.a)(this.internalContainerRefs);try{for(i.s();!(a=i.n()).done;){var o=a.value;e.numDisposedVariables+=o.dispose().numDisposedVariables}}catch(u){i.e(u)}finally{i.f()}}return e.refCountAfterDispose=this._refCount,e}},{key:"loadWeights",value:function(e){var t,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r={},a=0,i=Object(d.a)(this.layers);try{for(i.s();!(t=i.n()).done;){var o,u=t.value,c=Object(d.a)(u.weights);try{for(c.s();!(o=c.n()).done;){var s=o.value;if(null!=r[s.originalName])throw new k("Duplicate weight name: ".concat(s.originalName));r[s.originalName]=s,a++}}catch(g){c.e(g)}finally{c.f()}}}catch(g){i.e(g)}finally{i.f()}var l=[];for(var f in e){var p=f;if(null==r[f]){var h=f.split("/"),v=h.slice(0,-2).concat([h[h.length-1]]);p=v.join("/")}if(null!=r[p])l.push([r[p],e[f]]);else if(n)throw new k("Provided weight data has no target variable: ".concat(f));delete r[p]}if(n){var b=[];for(var m in r)b.push(m);if(b.length>0)throw new k("".concat(b.length," of ").concat(a," weights are not set: ")+"".concat(b))}bt(l)}},{key:"updatedConfig",value:function(){var e=this.getConfig(),t={};return t.className=this.getClassName(),t.config=e,t.kerasVersion="tfjs-layers ".concat(Sn),t.backend="TensorFlow.js",t}},{key:"toJSON",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=jn(this.updatedConfig());return t?JSON.stringify(n):n}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){e=C(e);for(var r=new Nn,a=0;a<n.inputs.length;++a)r.add(n.inputs[a],e[a]);return En(n.outputs,r,t)}))}},{key:"computeMask",value:function(e,t){var n=this;return Object(a.Wd)((function(){var r;return e=C(e),r=null==t?j(null,e.length):C(t),n.runInternalGraph(e,r)[1]}))}},{key:"computeOutputShape",value:function(e){var t=st(e);if(t.length!==this.inputLayers.length)throw new k("Invalid inputShape argument ".concat(e,": ")+"model has ".concat(this.inputLayers.length," tensor inputs."));for(var n={},r=0;r<t.length;r++){var a=this.inputLayers[r],i=t[r];n[a.name+"_0_0"]=i}var o=Object.keys(this.nodesByDepth).map((function(e){return parseInt(e,10)})).sort(F);if(o.length>1){var u,c=Object(d.a)(o);try{for(c.s();!(u=c.n()).done;){var s,l=u.value,f=this.nodesByDepth[l],p=Object(d.a)(f);try{for(p.s();!(s=p.n()).done;){var h=s.value,v=h.outboundLayer;if(-1===this.inputLayers.map((function(e){return e.id})).indexOf(v.id)){for(var b=[],m=0;m<h.inboundLayers.length;m++){var g=h.inboundLayers[m],y=h.nodeIndices[m],O=h.tensorIndices[m],x=n["".concat(g.name,"_").concat(y,"_").concat(O)];b.push(x)}for(var w=st(v.computeOutputShape(I(b))),j=v.inboundNodes.indexOf(h),N=0;N<w.length;N++){n["".concat(v.name,"_").concat(j,"_").concat(N)]=w[N]}}}}catch(z){p.e(z)}finally{p.f()}}}catch(z){c.e(z)}finally{c.f()}}for(var C=[],E=[],T=0;T<this.outputLayers.length;T++){var A=this.outputLayers[T],R=this.outputLayersNodeIndices[T],_=this.outputLayersTensorIndices[T],D="".concat(A.name,"_").concat(R,"_").concat(_);E.push(D)}for(var M=0;M<E.length;M++){var L=E[M];S(L in n),C.push(n[L])}return I(C)}},{key:"runInternalGraph",value:function(e,t){null==t&&(t=j(null,e.length));for(var n={},r=0;r<this.inputs.length;++r){var a=this.inputs[r],i=e[r],o=t[r];n[a.id]=[i,o]}var u,c=Object.keys(this.nodesByDepth).map((function(e){return parseInt(e,10)})).sort(F),s=Object(d.a)(c);try{for(s.s();!(u=s.n()).done;){var l,p=u.value,h=this.nodesByDepth[p],v=Object(d.a)(h);try{for(v.s();!(l=v.n()).done;){var b,m=l.value,g=m.outboundLayer,y=m.inputTensors,O=m.outputTensors,k=new Array,w=Object(d.a)(y);try{for(w.s();!(b=w.n()).done;){var N=b.value;N.id in n&&k.push(n[N.id])}}catch(Q){w.e(Q)}finally{w.f()}if(k.length===y.length){var I={},E=void 0,T=void 0,A=void 0,R=void 0;if(null!=m.callArgs&&(I=m.callArgs),1===k.length){var _=Object(f.a)(k[0],2),D=_[0],M=_[1];null==I.mask&&(I.mask=M),A=C(g.call(D,I)),R=C(g.computeMask(D,M)),E=[D],T=[M]}else E=k.map((function(e){return e[0]})),T=k.map((function(e){return e[1]})),null==I.mask&&(I.mask=T),A=C(g.call(E,I)),R=C(g.computeMask(E,T));if(g.activityRegularizer)throw new x("LayersModel invocation with concrete Tensor value(s) in the presence of activity regularizer(s) is not supported yet.");for(var L=0;L<O.length;++L){var z=O[L],P=A[L],B=R[L];n[z.id]=[P,B]}}}}catch(Q){v.e(Q)}finally{v.f()}}}catch(Q){s.e(Q)}finally{s.f()}var W,U=[],V=[],G=[],H=Object(d.a)(this.outputs);try{for(H.s();!(W=H.n()).done;){var q=W.value;S(q.id in n,"Could not compute output ".concat(q.name," : ").concat(q.id));var K=Object(f.a)(n[q.id],2),X=K[0],Y=K[1];G.push(X.shape),U.push(X),V.push(Y)}}catch(Q){H.e(Q)}finally{H.f()}return[U,V,G]}},{key:"buildNodeConversionMap",value:function(e){var t,r,a={},i=Object(d.a)(this.layers);try{for(i.s();!(r=i.n()).done;){var o=r.value;t=o instanceof n?1:0;for(var u=0;u<o.inboundNodes.length;u++){var c=n.nodeKey(o,u);this.containerNodes.has(c)&&(a[c]=t,t+=1)}}}catch(s){i.e(s)}finally{i.f()}return a}},{key:"getLayer",value:function(e,t){if(null!=t){if(this.layers.length<=t)throw new k("Was asked to retrieve layer at index ".concat(t,", but model only ")+"has ".concat(this.layers.length," layer(s)."));return this.layers[t]}if(null==e)throw new k("Provide either a layer name or layer index");var n,r=Object(d.a)(this.layers);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(a.name===e)return a}}catch(i){r.e(i)}finally{r.f()}throw new k("No such layer: ".concat(e))}},{key:"calculateLosses",value:function(){var e=this;return Object(a.Wd)((function(){var t,r=[],a=Object(d.a)(e.layers
2);try{for(a.s();!(t=a.n()).done;)for(var i=t.value,o=0;o<i.inboundNodes.length;++o){var u=n.nodeKey(i,o);e.containerNodes.has(u)&&r.push.apply(r,Object(l.a)(i.calculateLosses()))}}catch(c){a.e(c)}finally{a.f()}return r}))}},{key:"getConfig",value:function(){var e,t={name:this.name},r=this.buildNodeConversionMap(this.layers),a=[],i=Object(d.a)(this.layers);try{for(i.s();!(e=i.n()).done;){for(var o=e.value,u=o.getClassName(),c=o.getConfig(),s=[],l=0;l<o.inboundNodes.length;l++){var f=o.inboundNodes[l],p=n.nodeKey(o,l),h={};if(this.containerNodes.has(p)){if(f.callArgs)try{JSON.stringify(f.callArgs),h=f.callArgs}catch(M){console.warn("Layer ".concat(o.name," was passed ")+"non-serializable keyword arguments: "+"".concat(f.callArgs,". They will not be included ")+"in the serialized model (and thus will be missing at deserialization time)."),h={}}if(f.inboundLayers.length>0){for(var v=[],b=0;b<f.inboundLayers.length;b++){var m=f.inboundLayers[b],g=f.nodeIndices[b],y=f.tensorIndices[b],O=r[n.nodeKey(m,g)];null==O&&(O=0),v.push([m.name,O,y,h])}s.push(v)}}}var k={};k.name=o.name,k.className=u,k.config=c,k.inboundNodes=s,a.push(k)}}catch(M){i.e(M)}finally{i.f()}t.layers=a;for(var x=[],w=0;w<this.inputLayers.length;w++){var j=this.inputLayers[w],S=this.inputLayersNodeIndices[w],N=n.nodeKey(j,S);if(this.containerNodes.has(N)){var I=r[N];null!==I&&void 0!==I||(I=0);var C=this.inputLayersTensorIndices[w];x.push([j.name,I,C])}}t.inputLayers=x;for(var E=[],T=0;T<this.outputLayers.length;T++){var A=this.outputLayers[T],R=this.outputLayersNodeIndices[T],_=n.nodeKey(A,R);if(this.containerNodes.has(_)){var D=r[_];null!==D&&void 0!==D||(D=0);var F=this.outputLayersTensorIndices[T];E.push([A.name,D,F])}}return t.outputLayers=E,t}},{key:"resetStates",value:function(){var e=this;Object(a.Wd)((function(){e.layers.forEach((function(e){e.stateful&&e.resetStates()}))}))}},{key:"trainable",get:function(){return this.trainable_},set:function(e){this.layers.forEach((function(t){t._trainableWeights.forEach((function(t){return t.trainable=e}))})),this.trainable_=e}},{key:"trainableWeights",get:function(){if(this._trainableWeights.length>0)throw new k("Container instance unexpectedly contains _trainableWeights.The trainable weights of a Container are a union of the trainable weights of its consituent Layers. Its own _trainableWeights must remain an empty Array.");if(!this.trainable)return[];var e,t=[],n=Object(d.a)(this.layers);try{for(n.s();!(e=n.n()).done;){var r=e.value;t=t.concat(r.trainableWeights)}}catch(a){n.e(a)}finally{n.f()}return t}},{key:"nonTrainableWeights",get:function(){var e,t=[],n=Object(d.a)(this.layers);try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push.apply(t,Object(l.a)(r.nonTrainableWeights))}}catch(c){n.e(c)}finally{n.f()}if(!this.trainable){var a,i=[],o=Object(d.a)(this.layers);try{for(o.s();!(a=o.n()).done;){var u=a.value;i.push.apply(i,Object(l.a)(u.trainableWeights))}}catch(c){o.e(c)}finally{o.f()}return i.concat(t)}return t}},{key:"weights",get:function(){return this.trainableWeights.concat(this.nonTrainableWeights)}},{key:"stateful",get:function(){if(this._stateful)throw new k("Container instance unexpectedly has _stateful = true. The statefulness of a Container is determined by the Layers it contains. Its _stateful property must remain the default false.");var e,t=Object(d.a)(this.layers);try{for(t.s();!(e=t.n()).done;){if(e.value.stateful)return!0}}catch(n){t.e(n)}finally{t.f()}return!1}}],[{key:"fromConfig",value:function(e,t){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r={},a={};function i(e,t){e.name in a?a[e.name].push(t):a[e.name]=[t]}function o(e,t){var n,a,o=[],u=Object(d.a)(t);try{for(u.s();!(a=u.n()).done;){var c=a.value,s=c[0],l=c[1],f=c[2];if(n=null==c[3]?{}:c[3],!(s in r))return void i(e,t);var p=r[s];if(p.inboundNodes.length<=l)return void i(e,t);var h=p.inboundNodes[l];o.push(h.outputTensors[f])}}catch(v){u.e(v)}finally{u.f()}o.length>0&&e.apply(I(o),n)}function u(e){var a=e.name,o=Ut(e,null!=t.customObjects?t.customObjects:{});
2o.setFastWeightInitDuringBuild(n),r[a]=o,e.inboundNodes.forEach((function(e){if(!(e instanceof Array))throw new k("Corrupted configuration, expected array for nodeData: ".concat(e));i(o,e)}))}var c,s=t.name,l=t.layers,f=Object(d.a)(l);try{for(f.s();!(c=f.n()).done;){var p=c.value;u(p)}}catch(q){f.e(q)}finally{f.f()}for(;!L(a);){var h,v=Object(d.a)(l);try{for(v.s();!(h=v.n()).done;){var b=h.value,m=r[b.name];if(m.name in a){var g=a[m.name];delete a[m.name];var y,O=Object(d.a)(g);try{for(O.s();!(y=O.n()).done;){var x=y.value;o(m,x)}}catch(q){O.e(q)}finally{O.f()}}}}catch(q){v.e(q)}finally{v.f()}}var w,j=[],N=[],C=t.inputLayers,E=Object(d.a)(C);try{for(E.s();!(w=E.n()).done;){var T=w.value,A=T[0],R=T[1],_=T[2];S(A in r);var D=r[A],F=D.inboundNodes[R].outputTensors;j.push(F[_])}}catch(q){E.e(q)}finally{E.f()}var M,z=t.outputLayers,P=Object(d.a)(z);try{for(P.s();!(M=P.n()).done;){var B=M.value,W=B[0],U=B[1],V=B[2];S(W in r);var G=r[W],H=G.inboundNodes[U].outputTensors;N.push(H[V])}}catch(q){P.e(q)}finally{P.f()}return new e({inputs:j,outputs:N,name:s})}}]),n}(xt));lr.className="Model",a.yd.registerClass(lr);var fr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return n}(lr);function dr(){return(dr=Object(Et.a)(Ct.a.mark((function e(t,n){var r;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==n&&(n={}),"string"!==typeof t){e.next=10;break}if(0!==(r=a.Mc.getLoadHandlers(t,n)).length){e.next=7;break}r.push(a.Mc.browserHTTPRequest(t,n)),e.next=9;break;case 7:if(!(r.length>1)){e.next=9;break}throw new k("Found more than one (".concat(r.length,") load handlers for ")+"URL '".concat(t,"'"));case 9:t=r[0];case 10:return e.abrupt("return",pr(t,void 0,n));case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pr(e,t,n){return hr.apply(this,arguments)}function hr(){return(hr=Object(Et.a)(Ct.a.mark((function e(t,n,r){var i,o,u,c,s,l,f,d,p;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==r&&(r={}),null!=t.load){e.next=3;break}throw new k("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");case 3:return e.next=5,t.load();case 5:if(i=e.sent,null!=(o=i.modelTopology).model_config&&(o=o.model_config),u=null==r.strict||r.strict,c=null!=i.weightData&&null!=i.weightSpecs&&u,s=Ut(wn(o),n,c),null!=(l=i.trainingConfig)&&s.loadTrainingConfig(l),null!=i.userDefinedMetadata&&s.setUserDefinedMetadata(i.userDefinedMetadata),null==i.weightData){e.next=24;break}if(null!=i.weightSpecs){e.next=17;break}throw new k("LayersModel artifacts contains weight data, but not weight specs. Therefore loading of weights cannot proceed.");case 17:if(f=vr(i.weightData,i.weightSpecs),d=f.modelWeights,p=f.optimizerWeights,s.loadWeights(d,u),!(null!=s.optimizer&&p.length>0)){e.next=22;break}return e.next=22,s.optimizer.setWeights(p);case 22:Object(a.vc)(d),Object(a.vc)(p.map((function(e){return e.tensor})));case 24:return e.abrupt("return",s);case 25:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function vr(e,t){var n=a.Mc.decodeWeights(e,t),r={},i=[];return t.forEach((function(e){"optimizer"===e.group?i.push({name:e.name,tensor:n[e.name]}):r[e.name]=n[e.name]})),{modelWeights:r,optimizerWeights:i}}fr.className="Functional",a.yd.registerClass(fr);var br=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),e=e||{},(r=t.call(this,{inputs:[],outputs:[]})).trainable=!0,r.built=!1,r.name=null!=e.name?e.name:ut("sequential_"),null!=e.layers){var a,o=Object(d.a)(e.layers);try{for(o.s();!(a=o.n()).done;){var u=a.value;r.add(u)}}catch(c){o.e(c)}finally{o.f()}}return r}return Object(o.a)(n,[{key:"checkShape",value:function(e){if(e.inboundNodes[0].outputTensors[0].shape.some((function(e){return e<0})))throw new k("Negative dimension size caused by adding layer "+"".concat(e.name," with input shape [")+"".concat(e.inboundNodes[0].inputTensors[0].shape,"]"))}},{key:"add",value:function(e){var t,r=e instanceof n||e instanceof lr;if(r){if(1!==(t=e).outputs.length)throw new k("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");if(1!==t.inputs.length)throw new k("All layers in a Sequential model should have a single input tensor. For multi-input layers, use the functional API.")}if(0===this.outputs.length){if(0===e.inboundNodes.length){if(null==e.batchInputShape)throw new k("The first layer in a Sequential model must get an `inputShape` or `batchInputShape` argument.");var a=St({batchShape:e.batchInputShape,dtype:e.dtype,name:e.name+"_input"});e.apply(a)}if(r)this.outputs=t.outputs,this.inputs=t.inputs;else{if(1!==e.inboundNodes.length)throw new k("A layer added to a Sequential model must not already be "+"connected somewhere else. LayersModel received layer ".concat(e.name," ")+"which has ".concat(e.inboundNodes.length," pre-existing inbound ")+"connections.");if(1!==e.inboundNodes[0].outputTensors.length)throw new k("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");this.checkShape(e),this.outputs=[e.inboundNodes[0].outputTensors[0]],this.inputs=wt(this.outputs[0])}this.inboundNodes=[],new Ot({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:j(null,this.inputs.length),outputMasks:[null],inputShapes:this.inputs.map((function(e){return e.shape})),outputShapes:this.outputs[0].shape})}else{var i=e.apply(this.outputs[0]);if(Array.isArray(i))throw new TypeError("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");this.checkShape(e),this.outputs=[i],this.inboundNodes[0].outputTensors=this.outputs,this.inboundNodes[0].outputShapes=[this.outputs[0].shape]}this.layers.push(e),this.built=!1}},{key:"pop",value:function(){if(0===this.layers.length)throw new TypeError("There are no layers in the model.");if(this.layers.pop(),0===this.layers.length)this.outputs=[],this.inboundNodes=[],this.outboundNodes=[];else{var e=this.layers.length-1;this.layers[e].outboundNodes=[],this.outputs=[this.layers[e].output],this.inboundNodes[0].outputTensors=this.outputs,this.inboundNodes[0].outputShapes=[this.outputs[0].shape]}}},{key:"call",value:function(e,t){return null==this.model&&this.build(),this.model.call(e,t)}},{key:"build",value:function(e){if(ft(e),0===this.inputs.length||0===this.outputs.length)throw new TypeError("Sequential model cannot be built: model is empty. Add some layers first.");this.model=new lr({inputs:this.inputs,outputs:this.outputs[0],name:this.name+"_model"}),this.model.trainable=this.trainable,this.supportsMasking=this.model.supp
2ortsMasking,this.inputLayers=this.model.inputLayers,this.inputLayersNodeIndices=this.model.inputLayersNodeIndices,this.inputLayersTensorIndices=this.model.inputLayersTensorIndices,this.outputLayers=this.model.outputLayers,this.outputLayersNodeIndices=this.model.outputLayersNodeIndices,this.outputLayersTensorIndices=this.model.outputLayersTensorIndices,this.nodesByDepth=this.model.nodesByDepth,this.containerNodes=this.model.containerNodes,this.outputNames=this.model.outputNames,this.inputNames=this.model.inputNames,this.built=!0}},{key:"countParams",value:function(){return this.built||this.build(),Object(Wt.a)(Object(h.a)(n.prototype),"countParams",this).call(this)}},{key:"summary",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:console.log;this.built||this.build(),Object(Wt.a)(Object(h.a)(n.prototype),"summary",this).call(this,e,t,r)}},{key:"setWeights",value:function(e){null==this.model&&this.build(),this.model.setWeights(e)}},{key:"evaluate",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!this.built)throw new O("The model needs to be compiled before being used.");return this.model.evaluate(e,t,n)}},{key:"evaluateDataset",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.built){e.next=2;break}throw new O("The model needs to be compiled before being used.");case 2:return e.abrupt("return",this.model.evaluateDataset(t,n));case 3:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"predict",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return null==this.model&&this.build(),this.model.predict(e,t)}},{key:"predictOnBatch",value:function(e){return null==this.model&&this.build(),this.model.predictOnBatch(e)}},{key:"compile",value:function(e){this.build(),this.model.compile(e),this.optimizer_=this.model.optimizer,this.isOptimizerOwned=this.model.isOptimizerOwned,this.loss=this.model.loss,this.metrics=this.model.metrics,this.metricsTensors=this.model.metricsTensors,this.metricsNames=this.model.metricsNames}},{key:"fit",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){var r,a=arguments;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=a.length>2&&void 0!==a[2]?a[2]:{},this.built){e.next=3;break}throw new O("The model needs to be compiled before being used.");case 3:return e.abrupt("return",this.model.fit(t,n,r));case 4:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"fitDataset",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.built){e.next=2;break}throw new O("The model needs to be compiled before being used.");case 2:return e.abrupt("return",this.model.fitDataset(t,n));case 3:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"trainOnBatch",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t,n){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.model.trainOnBatch(t,n));case 1:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"getConfig",value:function(){var e,t=[],n=Object(d.a)(this.layers);try{for(n.s();!(e=n.n()).done;){var r=e.value,a={};a.className=r.getClassName(),a.config=r.getConfig(),t.push(a)}}catch(i){n.e(i)}finally{n.f()}return{name:this.name,layers:t}}},{key:"optimizer",get:function(){return null==this.model?void 0:this.model.optimizer},set:function(e){this.model.optimizer=e}},{key:"stopTraining",set:function(e){if(null==this.model)throw new k("Cannot set the stopTraining property of a sequential model before it is compiled.");this.model.stopTraining=e},get:function(){if(null==this.model)throw new k("Cannot get the stopTraining property of a sequential model before it is compiled.");return this.model.stopTraining}}],[{key:"fromConfig",value:function(e,t){var r,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o={};if(t instanceof Array){if(null==t[0].className||"Merge"===t[0].className)throw new k("Legacy serialization format not supported yet.");r=t}else a.de.assert(null!=t.layers,(function(){return"When the config data for a Sequential model is not an Array, it must be an Object that contains the 'layers' field."})),r=t.layers,delete t.layers,o=t;var u=new e(o);if(!(u instanceof n))throw new x("Sequential.fromConfig called on non-Sequential input: ".concat(u));var c,s=Object(d.a)(r);try{for(s.s();!(c=s.n()).done;){var l=c.value,f=void 0,p=Ut(l,f,i);i&&p.setFastWeightInitDuringBuild(!0),u.add(p)}}catch(h){s.e(h)}finally{s.f()}return u}}]),n}(lr);function mr(e,t){return null==t&&(t={}),function(e,t){return dr.apply(this,arguments)}(e,t)}br.className="Sequential",a.yd.registerClass(br);var gr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"getConfig",value:function(){return{}}}]),n}(a.yd.Serializable),yr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return _e(e,t)}}]),n}(gr);yr.className="elu",a.yd.registerClass(yr);var Or=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return a.wd(e)}}]),n}(gr);Or.className="selu",a.yd.registerClass(Or);var kr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return a.sd(e)}}]),n}(gr);kr.className="relu",a.yd.registerClass(kr);var xr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return Object(a.Wd)((function(){return a.bd(6,a.sd(e))}))}}]),n}(gr);xr.className="relu6",a.yd.registerClass(xr);var wr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return e}}]),n}(gr);wr.className="linear",a.yd.registerClass(wr);var jr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return a.Ad(e)}}]),n}(gr);jr.className="sigmoid",a.yd.registerClass(jr);var Sr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return function(e){return Object(a.Wd)((function(){var t=a.Ub(.5,a.dd(.2,e));return a.ic(t,0,1)}))}(e)}}]),n}(gr);Sr.className="hardSigmoid",a.yd.registerClass(Sr);var Nr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return a.Id(e)}}]),n}(gr);Nr.className="softplus",a.yd.registerClass(Nr);var Ir=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return function(e){return Object(a.Wd)((function(){return a.wc(e,a.Tb(e).add(1))}))}(e)}}]),n}(gr);Ir.className="softsign",a.yd.registerClass(Ir);var Cr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){return a.Qd(e)}}]),n}(gr);Cr.className="tanh",a.yd.registerClass(Cr);var Er=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return a.Hd(e,t)}}]),n}(gr);Er.className="softmax",a.yd.registerClass(Er);var Tr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return a.Sc(e,t)}}]),n}(gr);Tr.className="logSoftmax",a.yd.registerClass(Tr);var Ar=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Object(a.Wd)((function(){return a.Ad(e.mul(t)).mul(e)}
2))}}]),n}(gr);function Rr(e){return e.getClassName()}function _r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return D(e,a.yd.SerializationMap.getMap().classNameMap,t,"activation")}function Dr(e){if(null==e){var t={className:"linear",config:{}};return _r(t)}if("string"===typeof e){var n={};return n.className=e,n.config={},_r(n)}return e instanceof gr?e:_r(e)}function Fr(e){if(null!=e&&"object"!==typeof e)throw new Error("Argument to L1L2 regularizer's constructor is expected to be an "+"object, but received: ".concat(e))}Ar.className="swish",a.yd.registerClass(Ar);var Mr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return n}(a.yd.Serializable),Lr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this),Fr(e),r.l1=null==e||null==e.l1?.01:e.l1,r.l2=null==e||null==e.l2?.01:e.l2,r.hasL1=0!==r.l1,r.hasL2=0!==r.l2,r}return Object(o.a)(n,[{key:"apply",value:function(e){var t=this;return Object(a.Wd)((function(){var n=Object(a.ie)([1]);return t.hasL1&&(n=Object(a.Ub)(n,Object(a.Od)(a.dd(t.l1,Object(a.Tb)(e))))),t.hasL2&&(n=Object(a.Ub)(n,Object(a.Od)(a.dd(t.l2,Te(e))))),n.asScalar()}))}},{key:"getConfig",value:function(){return{l1:this.l1,l2:this.l2}}}],[{key:"fromConfig",value:function(e,t){return new e({l1:t.l1,l2:t.l2})}}]),n}(Mr);Lr.className="L1L2",a.yd.registerClass(Lr);var zr={l1l2:"L1L2"};function Pr(e){return R(e)}function Br(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return D(e,a.yd.SerializationMap.getMap().classNameMap,t,"regularizer")}function Wr(e){return null==e?null:"string"===typeof e?Br({className:e in zr?zr[e]:e,config:{}}):e instanceof Mr?e:Br(e)}var Ur=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,null==e?{}:e)).supportsMasking=!0,null!=e&&(r.maxValue=e.maxValue),r}return Object(o.a)(n,[{key:"call",value:function(e,t){e=lt(e);var n=Object(a.sd)(e);return null!=this.maxValue&&(n=Object(a.ic)(n,0,this.maxValue)),n}},{key:"computeOutputShape",value:function(e){return e}},{key:"getConfig",value:function(){var e={maxValue:this.maxValue},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);Ur.className="ReLU",a.yd.registerClass(Ur);var Vr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,null==e?{}:e)).DEFAULT_ALPHA=.3,null==e&&(e={}),r.alpha=null==e.alpha?r.DEFAULT_ALPHA:e.alpha,r}return Object(o.a)(n,[{key:"call",value:function(e,t){var n=lt(e);return Object(a.Pc)(n,this.alpha)}},{key:"computeOutputShape",value:function(e){return e}},{key:"getConfig",value:function(){var e={alpha:this.alpha},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);Vr.className="LeakyReLU",a.yd.registerClass(Vr);var Gr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),(r=t.call(this,null==e?{}:e)).DEFAULT_ALPHA_INITIALIZER="zeros",null==e&&(e={}),r.supportsMasking=!0,r.alphaInitializer=rt(e.alphaInitializer||r.DEFAULT_ALPHA_INITIALIZER),r.alphaRegularizer=Wr(e.alphaRegularizer),r.alphaConstraint=Z(e.alphaConstraint),null==e.sharedAxes)r.sharedAxes=null;else if(Array.isArray(e.sharedAxes))r.sharedAxes=e.sharedAxes;else{if("number"!==typeof e.sharedAxes)throw new k("Expected sharedAxes to be a number or an array of numbers, "+"but got ".concat(e.sharedAxes));r.sharedAxes=[e.sharedAxes]}return r}return Object(o.a)(n,[{key:"build",value:function(e){var t=(e=ft(e)).slice(1);if(null!=this.sharedAxes){var n,r=Object(d.a)(this.sharedAxes);try{for(r.s();!(n=r.n()).done;){t[n.value-1]=1}}catch(o){r.e(o)}finally{r.f()}}this.alpha=this.addWeight("alpha",t,"float32",this.alphaInitializer,this.alphaRegularizer,!0,this.alphaConstraint);var a={};if(null!=this.sharedAxes)for(var i=1;i<e.length;++i)a[i]=e[i];this.inputSpec=[new mt({ndim:e.length,axes:a})],this.built=!0}},{key:"call",value:function(e,t){return e=lt(e),Object(a.md)(e,this.alpha.read())}},{key:"getConfig",value:function(){var e={alphaInitializer:nt(this.alphaInitializer),alphaRegularizer:Pr(this.alphaRegularizer),alphaConstraint:Q(this.alphaConstraint),sharedAxes:this.sharedAxes},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);Gr.className="PReLU",a.yd.registerClass(Gr);var Hr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),(r=t.call(this,null==e?{}:e)).DEFAULT_ALPHA=1,null==e&&(e={}),null!=e.alpha&&e.alpha!==r.DEFAULT_ALPHA)throw new x("Non-default alpha value (".concat(e.alpha,") is not supported by the ")+"ELU layer yet.");return r.alpha=null==e.alpha?r.DEFAULT_ALPHA:e.alpha,r}return Object(o.a)(n,[{key:"call",value:function(e,t){var n=lt(e);return Object(a.yc)(n)}},{key:"computeOutputShape",value:function(e){return e}},{key:"getConfig",value:function(){var e={alpha:this.alpha},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);Hr.className="ELU",a.yd.registerClass(Hr);var qr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,null==e?{}:e)).DEFAULT_THETA=1,null==e&&(e={}),r.theta=null==e.theta?r.DEFAULT_THETA:e.theta,r}return Object(o.a)(n,[{key:"call",value:function(e,t){var n=lt(e);return n.mul(ge(n.greater(this.theta),"float32"))}},{key:"computeOutputShape",value:function(e){return e}},{key:"getConfig",value:function(){var e={theta:this.theta},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);qr.className="ThresholdedReLU",a.yd.registerClass(qr);var Kr=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,null==e?{}:e)).DEFAULT_AXIS=1,null==e&&(e={}),r.softmax=(new Er).apply,r.axis=null==e.axis?r.DEFAULT_AXIS:e.axis,r}return Object(o.a)(n,[{key:"call",value:function(e,t){var n=lt(e);return this.softmax(n,this.axis)}},{key:"computeOutputShape",value:function(e){return e}},{key:"getConfig",value:function(){var e={axis:this.axis},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);function Xr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yr(e,t,n){if("number"===typeof e)return j(e,t);if(e.length!==t)throw new k("The ".concat(n," argument must be an integer or tuple of ").concat(t," integers.")+" Received: ".concat(e.length," elements."));for(var r=0;r<t;++r){var a=e[r];if((i=a)!==parseInt(i.toString(),10))throw new k("The ".concat(n," argument must be an integer or tuple of ").concat(t)+" integers. Received: ".concat(JSON.stringify(e)," including a")+" non-integer number ".concat(a))}return e;var i}function Qr(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;if(null==e)return e;var i,o=t+(t-1)*(a-1);return i="same"===n?e:e-o+1,Math.floor((i+r-1)/r)}function Jr(e,t,n,r){if(null==e)return null;if("valid"===r)e=e*t+be([n-t,0]);else{if("same"!==r)throw new k("Unsupport padding mode: ".concat(r,"."));e*=t}return e}function Zr(e,t){return Object(a.Wd)((function(){return ae(t),"channelsFirst"===t?a.Zd(e,[0,2,3,1]):e}))}function $r(e,t){return Object(a.Wd)((function(){return ae(t),"channelsFirst"===t?a.Zd(e,[0,2,3,4,1]):e}))}function ea(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"valid",o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1;return Object(a.Wd)((function(){if(null==o&&(o="channelsLast"),ae(o),3!==e.shape.length)throw new k("The input of a conv1dWithBias operation should be 3, but is "+"".concat(e.shape.length," instead."));if(3!==t.shape.length)throw new k("The kernel for a conv1dWithBias operation should be 3, but is "+"".concat(t.shape.length," instead"));if(null!=n&&1!==n.shape.length)throw new k("The bias for a conv1dWithBias operation should be 1, but is "+"".concat(t.shape.length," instead"));
2if("channelsFirst"===o&&(e=a.Zd(e,[0,2,1])),"causal"===i)throw new x("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");var c=a.pc(e,t,r,"same"===i?"same":"valid","NWC",u);return null!=n&&(c=Re(c,n)),c}))}function ta(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[1,1],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"valid",o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return Object(a.Wd)((function(){if(null==o&&(o="channelsLast"),ae(o),3!==e.rank&&4!==e.rank)throw new k("conv2dWithBiasActivation expects input to be of rank 3 or 4, "+"but received ".concat(e.rank,"."));if(3!==t.rank&&4!==t.rank)throw new k("conv2dWithBiasActivation expects kernel to be of rank 3 or 4, "+"but received ".concat(e.rank,"."));var s=Zr(e,o);if("causal"===i)throw new x("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");return s=a.Hc.conv2d({x:s,filter:t,strides:r,pad:"same"===i?"same":"valid",dilations:u,dataFormat:"NHWC",bias:n,activation:c}),"channelsFirst"===o&&(s=a.Zd(s,[0,3,1,2])),s}))}function na(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[1,1,1],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"valid",o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0;return Object(a.Wd)((function(){if(null==o&&(o="channelsLast"),ae(o),4!==e.rank&&5!==e.rank)throw new k("conv3dWithBias expects input to be of rank 4 or 5, but received "+"".concat(e.rank,"."));if(4!==t.rank&&5!==t.rank)throw new k("conv3dWithBias expects kernel to be of rank 4 or 5, but received "+"".concat(e.rank,"."));var c=$r(e,o);if("causal"===i)throw new x("The support for CAUSAL padding mode in conv3dWithBias is not implemented yet.");return c=a.sc(c,t,r,"same"===i?"same":"valid","NDHWC",u),null!=n&&(c=Re(c,n)),"channelsFirst"===o&&(c=a.Zd(c,[0,4,1,2,3])),c}))}Kr.className="Softmax",a.yd.registerClass(Kr);var ra=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e,r){var a;if(Object(i.a)(this,n),(a=t.call(this,r)).bias=null,a.DEFAULT_KERNEL_INITIALIZER="glorotNormal",a.DEFAULT_BIAS_INITIALIZER="zeros",n.verifyArgs(r),a.rank=e,B(a.rank,"rank"),1!==a.rank&&2!==a.rank&&3!==a.rank)throw new x("Convolution layer for rank other than 1, 2, or 3 (".concat(a.rank,") is ")+"not implemented yet.");if(a.kernelSize=Yr(r.kernelSize,e,"kernelSize"),a.strides=Yr(null==r.strides?1:r.strides,e,"strides"),a.padding=null==r.padding?"valid":r.padding,ie(a.padding),a.dataFormat=null==r.dataFormat?"channelsLast":r.dataFormat,ae(a.dataFormat),a.activation=Dr(r.activation),a.useBias=null==r.useBias||r.useBias,a.biasInitializer=rt(r.biasInitializer||a.DEFAULT_BIAS_INITIALIZER),a.biasConstraint=Z(r.biasConstraint),a.biasRegularizer=Wr(r.biasRegularizer),a.activityRegularizer=Wr(r.activityRegularizer),a.dilationRate=Yr(null==r.dilationRate?1:r.dilationRate,e,"dilationRate"),1===a.rank&&Array.isArray(a.dilationRate)&&1!==a.dilationRate.length)throw new k("dilationRate must be a number or an array of a single number for 1D convolution, but received "+"".concat(JSON.stringify(a.dilationRate)));if(2===a.rank){if("number"===typeof a.dilationRate)a.dilationRate=[a.dilationRate,a.dilationRate];else if(2!==a.dilationRate.length)throw new k("dilationRate must be a number or array of two numbers for 2D "+"convolution, but received ".concat(JSON.stringify(a.dilationRate)))}else if(3===a.rank)if("number"===typeof a.dilationRate)a.dilationRate=[a.dilationRate,a.dilationRate,a.dilationRate];else if(3!==a.dilationRate.length)throw new k("dilationRate must be a number or array of three numbers for 3D "+"convolution, but received ".concat(JSON.stringify(a.dilationRate)));return a}return Object(o.a)(n,[{key:"getConfig",value:function(){var e={kernelSize:this.kernelSize,strides:this.strides,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,activation:Rr(this.activation),useBias:this.useBias,biasInitializer:nt(this.biasInitializer),biasRegularizer:Pr(this.biasRegularizer),activityRegularizer:Pr(this.activityRegularizer),biasConstraint:Q(this.biasConstraint)},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}],[{key:"verifyArgs",value:function(e){if(S("kernelSize"in e,"required key 'kernelSize' not in config"),"number"!==typeof e.kernelSize&&!P(e.kernelSize,"number",1,3))throw new k("BaseConv expects config.kernelSize to be number or number[] with "+"length 1, 2, or 3, but received ".concat(JSON.stringify(e.kernelSize),"."))}}]),n}(xt),aa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e,r){var a;return Object(i.a)(this,n),(a=t.call(this,e,r)).kernel=null,n.verifyArgs(r),a.filters=r.filters,B(a.filters,"filters"),a.kernelInitializer=rt(r.kernelInitializer||a.DEFAULT_KERNEL_INITIALIZER),a.kernelConstraint=Z(r.kernelConstraint),a.kernelRegularizer=Wr(r.kernelRegularizer),a}return Object(o.a)(n,[{key:"build",value:function(e){e=ft(e);var t="channelsFirst"===this.dataFormat?1:e.length-1;if(null==e[t])throw new k("The channel dimension of the input should be defined. "+"Found ".concat(e[t]));var n=e[t],r=this.kernelSize.concat([n,this.filters]);this.kernel=this.addWeight("kernel",r,null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.useBias&&(this.bias=this.addWeight("bias",[this.filters],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint)),this.inputSpec=[{ndim:this.rank+2,axes:Xr({},t,n)}],this.built=!0}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var t;e=lt(e);var r=null==n.bias?null:n.bias.read(),a=U(n.activation.getClassName());if(null!=a&&2===n.rank)t=ta(e,n.kernel.read(),r,n.strides,n.padding,n.dataFormat,n.dilationRate,a);else{if(1===n.rank)t=ea(e,n.kernel.read(),r,n.strides[0],n.padding,n.dataFormat,n.dilationRate[0]);else if(2===n.rank)t=ta(e,n.kernel.read(),r,n.strides,n.padding,n.dataFormat,n.dilationRate);else{if(3!==n.rank)throw new x("convolutions greater than 3D are not implemented yet.");t=na(e,n.kernel.read(),r,n.strides,n.padding,n.dataFormat,n.dilationRate)}null!=n.activation&&(t=n.activation.apply(t))}return t}))}},{key:"computeOutputShape",value:function(e){e=ft(e);for(var t=[],n="channelsLast"===this.dataFormat?e.slice(1,e.length-1):e.slice(2),r=0;r<n.length;++r){var a=Qr(n[r],this.kernelSize[r],this.padding,this.strides[r],"number"===typeof this.dilationRate?this.dilationRate:this.dilationRate[r]);t.push(a)}var i=[e[0]];return"channelsLast"===this.dataFormat?(i=i.concat(t)).push(this.filters):(i.push(this.filters),i=i.concat(t)),i}},{key:"getConfig",value:function(){var e={filters:this.filters,kernelInitializer:nt(this.kernelInitializer),kernelRegularizer:Pr(this.kernelRegularizer),kernelConstraint:Q(this.kernelConstraint)},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}],[{key:"verifyArgs",value:function(e){if(!("filters"in e)||"number"!==typeof e.filters||e.filters<1)throw new k("Convolution layer expected config.filters to be a 'number' > 0 "+"but got ".concat(JSON.stringify(e.filters)))}}]),n}(ra),ia=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this,2,e),n.verifyArgs(e),r}return Object(o.a)(n,[{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return delete e.rank,e}}],[{key:"verifyArgs",value:function(e){if("number"!==typeof e.kernelSize&&!P(e.kernelSize,"number",1,2))throw new k("Conv2D expects config.kernelSize to be number or number[] with "+"length 1 or 2, but received ".concat(JSON.stringify(e.kernelSize),"."))}}]),n}(aa);ia.className="Conv2D",a.yd.registerClass(ia);var oa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this,3,e),n.verifyArgs(e),r}return Object(o.a)(n,[{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return delete e.rank,e}}],[{key:"verifyArgs",value:function(e){if("number"!==typeof e.kernelSize&&(!Array.isArray(e.kernelSize)||1!==e.kernelSize.length&&3!==e.kernelSize.length))throw new k("Conv3D expects config.kernelSize to be number or"+" [number, number, number], but received ".concat(JSON.stringify(e.kernelSize),"."))}}]),n}(aa);oa.className="Conv3D",a.yd.registerClass(oa);var ua=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),(r=t.call(this,e)).inputSpec=[new mt({ndim:4})],"same"!==r.padding&&"valid"!==r.padding)throw new k("Conv2DTranspose currently supports only padding modes '
2same' "+"and 'valid', but received padding mode ".concat(r.padding));return r}return Object(o.a)(n,[{key:"build",value:function(e){if(4!==(e=ft(e)).length)throw new k("Input should have rank 4; Received input shape: "+JSON.stringify(e));var t="channelsFirst"===this.dataFormat?1:e.length-1;if(null==e[t])throw new k("The channel dimension of the inputs should be defined. Found `None`.");var n=e[t],r=this.kernelSize.concat([this.filters,n]);this.kernel=this.addWeight("kernel",r,"float32",this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.useBias&&(this.bias=this.addWeight("bias",[this.filters],"float32",this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint)),this.inputSpec=[new mt({ndim:4,axes:Xr({},t,n)})],this.built=!0}},{key:"call",value:function(e,t){var n=this;return a.Wd((function(){var t=lt(e);if(4!==t.shape.length)throw new k("Conv2DTranspose.call() expects input tensor to be rank-4, but "+"received a tensor of rank-".concat(t.shape.length));var r,i,o=t.shape,u=o[0];"channelsFirst"===n.dataFormat?(r=2,i=3):(r=1,i=2);var c=o[r],s=o[i],l=n.kernelSize[0],f=n.kernelSize[1],d=n.strides[0],p=n.strides[1],h=[u,Jr(c,d,l,n.padding),Jr(s,p,f,n.padding),n.filters];"channelsLast"!==n.dataFormat&&(t=a.Zd(t,[0,2,3,1]));var v=a.rc(t,n.kernel.read(),h,n.strides,n.padding);return"channelsLast"!==n.dataFormat&&(v=a.Zd(v,[0,3,1,2])),null!=n.bias&&(v=Re(v,n.bias.read(),n.dataFormat)),null!=n.activation&&(v=n.activation.apply(v)),v}))}},{key:"computeOutputShape",value:function(e){var t,n,r,a=(e=ft(e)).slice();"channelsFirst"===this.dataFormat?(t=1,n=2,r=3):(t=3,n=1,r=2);var i=this.kernelSize[0],o=this.kernelSize[1],u=this.strides[0],c=this.strides[1];return a[t]=this.filters,a[n]=Jr(a[n],u,i,this.padding),a[r]=Jr(a[r],c,o,this.padding),a}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return delete e.dilationRate,e}}]),n}(ia);ua.className="Conv2DTranspose",a.yd.registerClass(ua);var ca=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e,r){var a;if(Object(i.a)(this,n),(a=t.call(this,e,r)).DEFAULT_DEPTHWISE_INITIALIZER="glorotUniform",a.DEFAULT_POINTWISE_INITIALIZER="glorotUniform",a.depthwiseKernel=null,a.pointwiseKernel=null,null==r.filters)throw new k("The `filters` configuration field is required by SeparableConv, but is unspecified.");if(null!=r.kernelInitializer||null!=r.kernelRegularizer||null!=r.kernelConstraint)throw new k("Fields kernelInitializer, kernelRegularizer and kernelConstraint are invalid for SeparableConv2D. Use depthwiseInitializer, depthwiseRegularizer, depthwiseConstraint, pointwiseInitializer, pointwiseRegularizer and pointwiseConstraint instead.");if(null!=r.padding&&"same"!==r.padding&&"valid"!==r.padding)throw new k("SeparableConv".concat(a.rank,"D supports only padding modes: ")+"'same' and 'valid', but received ".concat(JSON.stringify(r.padding)));return a.depthMultiplier=null==r.depthMultiplier?1:r.depthMultiplier,a.depthwiseInitializer=rt(r.depthwiseInitializer||a.DEFAULT_DEPTHWISE_INITIALIZER),a.depthwiseRegularizer=Wr(r.depthwiseRegularizer),a.depthwiseConstraint=Z(r.depthwiseConstraint),a.pointwiseInitializer=rt(r.depthwiseInitializer||a.DEFAULT_POINTWISE_INITIALIZER),a.pointwiseRegularizer=Wr(r.pointwiseRegularizer),a.pointwiseConstraint=Z(r.pointwiseConstraint),a}return Object(o.a)(n,[{key:"build",value:function(e){if((e=ft(e)).length<this.rank+2)throw new k("Inputs to SeparableConv".concat(this.rank,"D should have rank ")+"".concat(this.rank+2,", but received input shape: ")+"".concat(JSON.stringify(e)));var t="channelsFirst"===this.dataFormat?1:e.length-1;if(null==e[t]||e[t]<0)throw new k("The channel dimension of the inputs should be defined, "+"but found ".concat(JSON.stringify(e[t])));for(var n=e[t],r=this.kernelSize.concat([n,this.depthMultiplier]),a=[],i=0;i<this.rank;++i)a.push(1);a.push(n*this.depthMultiplier,this.filters);var o=!0;this.depthwiseKernel=this.addWeight("depthwise_kernel",r,"float32",this.depthwiseInitializer,this.depthwiseRegularizer,o,this.depthwiseConstraint),this.pointwiseKernel=this.addWeight("pointwise_kernel",a,"float32",this.pointwiseInitializer,this.pointwiseRegularizer,o,this.pointwiseConstraint),this.useBias?this.bias=this.addWeight("bias",[this.filters],"float32",this.biasInitializer,this.biasRegularizer,o,this.biasConstraint):this.bias=null,this.inputSpec=[new mt({ndim:this.rank+2,axes:Xr({},t,n)})],this.built=!0}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var t;if(e=lt(e),1===n.rank)throw new x("1D separable convolution is not implemented yet.");return 2===n.rank&&("channelsFirst"===n.dataFormat&&(e=a.Zd(e,[0,2,3,1])),t=a.xd(e,n.depthwiseKernel.read(),n.pointwiseKernel.read(),n.strides,n.padding,n.dilationRate,"NHWC")),n.useBias&&(t=Re(t,n.bias.read(),n.dataFormat)),null!=n.activation&&(t=n.activation.apply(t)),"channelsFirst"===n.dataFormat&&(t=a.Zd(t,[0,3,1,2])),t}))}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return delete e.rank,delete e.kernelInitializer,delete e.kernelRegularizer,delete e.kernelConstraint,e.depthwiseInitializer=nt(this.depthwiseInitializer),e.pointwiseInitializer=nt(this.pointwiseInitializer),e.depthwiseRegularizer=Pr(this.depthwiseRegularizer),e.pointwiseRegularizer=Pr(this.pointwiseRegularizer),e.depthwiseConstraint=Q(this.depthwiseConstraint),e.pointwiseConstraint=Q(this.pointwiseConstraint),e}}]),n}(aa);ca.className="SeparableConv";var sa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,2,e)}return n}(ca);
2sa.className="SeparableConv2D",a.yd.registerClass(sa);var la=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this,1,e),n.verifyArgs(e),r.inputSpec=[{ndim:3}],r}return Object(o.a)(n,[{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return delete e.rank,delete e.dataFormat,e}}],[{key:"verifyArgs",value:function(e){if("number"!==typeof e.kernelSize&&!P(e.kernelSize,"number",1,1))throw new k("Conv1D expects config.kernelSize to be number or number[] with "+"length 1, but received ".concat(JSON.stringify(e.kernelSize),"."))}}]),n}(aa);la.className="Conv1D",a.yd.registerClass(la);var fa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),r=t.call(this,e),"number"===typeof e.cropping?r.cropping=[[e.cropping,e.cropping],[e.cropping,e.cropping]]:"number"===typeof e.cropping[0]?r.cropping=[[e.cropping[0],e.cropping[0]],[e.cropping[1],e.cropping[1]]]:r.cropping=e.cropping,r.dataFormat=void 0===e.dataFormat?"channelsLast":e.dataFormat,r.inputSpec=[{ndim:4}],r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){return"channelsFirst"===this.dataFormat?[e[0],e[1],e[2]-this.cropping[0][0]-this.cropping[0][1],e[3]-this.cropping[1][0]-this.cropping[1][1]]:[e[0],e[1]-this.cropping[0][0]-this.cropping[0][1],e[2]-this.cropping[1][0]-this.cropping[1][1],e[3]]}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){if(e=lt(e),"channelsLast"===n.dataFormat){var t=we(e,n.cropping[0][0],e.shape[1]-n.cropping[0][0]-n.cropping[0][1],2);return we(t,n.cropping[1][0],e.shape[2]-n.cropping[1][1]-n.cropping[1][0],3)}var r=we(e,n.cropping[0][0],e.shape[2]-n.cropping[0][0]-n.cropping[0][1],3);return we(r,n.cropping[1][0],e.shape[3]-n.cropping[1][1]-n.cropping[1][0],4)}))}},{key:"getConfig",value:function(){var e={cropping:this.cropping,dataFormat:this.dataFormat},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);fa.className="Cropping2D",a.yd.registerClass(fa);var da=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).DEFAULT_SIZE=[2,2],r.inputSpec=[{ndim:4}],r.size=null==e.size?r.DEFAULT_SIZE:e.size,r.dataFormat=null==e.dataFormat?"channelsLast":e.dataFormat,r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){if("channelsFirst"===this.dataFormat){var t=null==e[2]?null:this.size[0]*e[2],n=null==e[3]?null:this.size[1]*e[3];return[e[0],e[1],t,n]}var r=null==e[1]?null:this.size[0]*e[1],a=null==e[2]?null:this.size[1]*e[2];return[e[0],r,a,e[3]]}},{key:"call",value:function(e,t){var n=this;return a.Wd((function(){var t=lt(e),r=t.shape;if("channelsFirst"===n.dataFormat){t=a.Zd(t,[0,2,3,1]);var i=n.size[0]*r[2],o=n.size[1]*r[3],u=t.resizeNearestNeighbor([i,o]);return a.Zd(u,[0,3,1,2])}var c=n.size[0]*r[1],s=n.size[1]*r[2];return t.resizeNearestNeighbor([c,s])}))}},{key:"getConfig",value:function(){var e={size:this.size,dataFormat:this.dataFormat},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);da.className="UpSampling2D",a.yd.registerClass(da);var pa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,2,e)).depthwiseKernel=null,r.depthMultiplier=null==e.depthMultiplier?1:e.depthMultiplier,r.depthwiseInitializer=rt(e.depthwiseInitializer||r.DEFAULT_KERNEL_INITIALIZER),r.depthwiseConstraint=Z(e.depthwiseConstraint),r.depthwiseRegularizer=Wr(e.depthwiseRegularizer),r}return Object(o.a)(n,[{key:"build",value:function(e){if((e=ft(e)).length<4)throw new k("Inputs to DepthwiseConv2D should have rank 4. "+"Received input shape: ".concat(JSON.stringify(e),"."));var t="channelsFirst"===this.dataFormat?1:3;if(null==e[t]||e[t]<0)throw new k("The channel dimension of the inputs to DepthwiseConv2D should "+"be defined, but is not (".concat(e[t],")."));var n=e[t],r=[this.kernelSize[0],this.kernelSize[1],n,this.depthMultiplier];this.depthwiseKernel=this.addWeight("depthwise_kernel",r,null,this.depthwiseInitializer,this.depthwiseRegularizer,!0,this.depthwiseConstraint),this.useBias?this.bias=this.addWeight("bias",[n*this.depthMultiplier],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var t=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[1,1],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"valid",i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;return Object(a.Wd)((function(){null==i&&(i="channelsLast"),ae(i);var u=Zr(e,i);if(4!==e.rank)throw new k("Input for depthwiseConv2d is required to be 4-D, but is instead "+"".concat(e.rank,"-D"));if(4!==t.rank)throw new k("depthwiseKernel is required to be 4-D, but is instead "+"".concat(t.rank,"-D"));return u=a.tc(u,t,n,"same"===r?"same":"valid","NHWC",o),"channelsFirst"===i&&(u=a.Zd(u,[0,3,1,2])),u}))}(e=lt(e),n.depthwiseKernel.read(),n.strides,n.padding,n.dataFormat,null);return n.useBias&&(t=Re(t,n.bias.read(),n.dataFormat)),null!=n.activation&&(t=n.activation.apply(t)),t}))}},{key:"computeOutputShape",value:function(e){e=ft(e);var t="channelsFirst"===this.dataFormat?e[2]:e[1],n="channelsFirst"===this.dataFormat?e[3]:e[2],r="channelsFirst"===this.dataFormat?e[1]*this.depthMultiplier:e[3]*this.depthMultiplier,a=Qr(t,this.kernelSize[0],this.padding,this.strides[0]),i=Qr(n,this.kernelSize[1],this.padding,this.strides[1]);return"channelsFirst"===this.dataFormat?[e[0],r,a,i]:[e[0],a,i,r]}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return e.depthMultiplier=this.depthMultiplier,e.depthwiseInitializer=nt(this.depthwiseInitializer),e.depthwiseRegularizer=Pr(this.depthwiseRegularizer),e.depthwiseConstraint=Q(this.depthwiseRegularizer),e}}]),n}(ra);function ha(e,t,n,r){if(Array.isArray(e)){if(null!=t||null!=n)throw new k("When input
2s is an array, neither initialState or constants should be provided");null!=r&&(n=e.slice(e.length-r,e.length),e=e.slice(0,e.length-r)),e.length>1&&(t=e.slice(1,e.length)),e=e[0]}function a(e){return null==e||Array.isArray(e)?e:[e]}return{inputs:e,initialState:t=a(t),constants:n=a(n)}}function va(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&void 0!==arguments[6]&&arguments[6],c=arguments.length>7&&void 0!==arguments[7]&&arguments[7];return a.Wd((function(){var s=t.shape.length;if(s<3)throw new k("Input should be at least 3D, but is ".concat(s,"D."));var l=[1,0].concat(me(2,s));if(t=a.Zd(t,l),null!=o)throw new x("The rnn() functoin of the deeplearn.js backend does not support constants yet.");u&&console.warn("Backend rnn(): the unroll = true option is not applicable to the imperative deeplearn.js backend."),null!=i&&((i=i.asType("bool").asType("float32")).rank===s-1&&(i=a.Dc(i,-1)),i=a.Zd(i,l)),r&&(t=a.ud(t,0),null!=i&&(i=a.ud(i,0)));var f,d,p=[],h=n,v=t.shape[0],b=a.be(t);null!=i&&(d=a.be(i));for(var m,g=function(t){var n=b[t],r=a.Wd((function(){return e(n,h)}));if(null==i)f=r[0],h=r[1];else{var o=a.Wd((function(){var e=d[t],n=a.jd(e).sub(e);return{output:r[0].mul(e).add(h[0].mul(n)),newStates:h.map((function(t,a){return r[1][a].mul(e).add(t.mul(n))}))}}));f=o.output,h=o.newStates}c&&p.push(f)},y=0;y<v;++y)g(y);if(c){m=a.Md(p,1)}return[f,m,h]}))}pa.className="DepthwiseConv2D",a.yd.registerClass(pa);var ba=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r,a;if(Object(i.a)(this,n),r=t.call(this,e),null==e.cell)throw new k("cell property is missing for the constructor of RNN.");if(null==(a=Array.isArray(e.cell)?new ja({cells:e.cell}):e.cell).stateSize)throw new k("The RNN cell should have an attribute `stateSize` (tuple of integers, one integer per RNN state).");return r.cell=a,r.returnSequences=null!=e.returnSequences&&e.returnSequences,r.returnState=null!=e.returnState&&e.returnState,r.goBackwards=null!=e.goBackwards&&e.goBackwards,r._stateful=null!=e.stateful&&e.stateful,r.unroll=null!=e.unroll&&e.unroll,r.supportsMasking=!0,r.inputSpec=[new mt({ndim:3})],r.stateSpec=null,r.states_=null,r.numConstants=null,r.keptStates=[],r}return Object(o.a)(n,[{key:"getStates",value:function(){return null==this.states_?me(0,Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1).map((function(e){return null})):this.states_}},{key:"setStates",value:function(e){this.states_=e}},{key:"computeOutputShape",value:function(e){ct(e)&&(e=e[0]),e=e;var t=this.cell.stateSize;Array.isArray(t)||(t=[t]);var n,r=t[0];if(n=this.returnSequences?[e[0],e[1],r]:[e[0],r],this.returnState){var a,i=[],o=Object(d.a)(t);try{for(o.s();!(a=o.n()).done;){var u=a.value;i.push([e[0],u])}}catch(c){o.e(c)}finally{o.f()}return[n].concat(i)}return n}},{key:"computeMask",value:function(e,t){var n=this;return a.Wd((function(){Array.isArray(t)&&(t=t[0]);var e=n.returnSequences?t:null;if(n.returnState){var r=n.states.map((function(e){return null}));return[e].concat(r)}return e}))}},{key:"build",value:function(e){if(null!=this.numConstants)throw new x("Constants support is not implemented in RNN yet.");ct(e)&&(e=e[0]),e=e;var t=this.stateful?e[0]:null,n=e.slice(2);this.inputSpec[0]=new mt({shape:[t,null].concat(Object(l.a)(n))});var r,i=[e[0]].concat(e.slice(2));if(this.cell.build(i),r=Array.isArray(this.cell.stateSize)?this.cell.stateSize:[this.cell.stateSize],null!=this.stateSpec){if(!a.de.arraysEqual(this.stateSpec.map((function(e){return e.shape[e.shape.length-1]})),r))throw new k("An initialState was passed that is not compatible with "+"cell.stateSize. Received stateSpec=".concat(this.stateSpec,"; ")+"However cell.stateSize is ".concat(this.cell.stateSize))}else this.stateSpec=r.map((function(e){return new mt({shape:[null,e]})}));this.stateful&&this.resetStates()}},{key:"resetStates",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object(a.Wd)((function(){if(!t.stateful)throw new y("Cannot call resetStates() on an RNN Layer that is not stateful.");var r=t.inputSpec[0].shape[0];if(null==r)throw new k("If an RNN is stateful, it needs to know its batch size. Specify the batch size of your input tensors: \n- If using a Sequential model, specify the batch size by passing a `batchInputShape` option to your first layer.\n- If using the functional API, specify the batch size by passing a `batchShape` option to your Input layer.");if(null==t.states_)Array.isArray(t.cell.stateSize)?t.states_=t.cell.stateSize.map((function(e){return a.ie([r,e])})):t.states_=[a.ie([r,t.cell.stateSize])];else if(null==e)a.vc(t.states_),null!=t.keptStates&&(a.vc(t.keptStates),t.keptStates=[]),Array.isArray(t.cell.stateSize)?t.states_=t.cell.stateSize.map((function(e){return a.ie([r,e])})):t.states_[0]=a.ie([r,t.cell.stateSize]);else{if(Array.isArray(e)||(e=[e]),e.length!==t.states_.length)throw new k("Layer ".concat(t.name," expects ").concat(t.states_.length," state(s), ")+"but it received ".concat(e.length," state value(s). Input ")+"received: ".concat(e));!0===n?t.keptStates.push(t.states_.slice()):a.vc(t.states_);for(var i=0;i<t.states_.length;++i){var o=e[i],u=Array.isArray(t.cell.stateSize)?t.cell.stateSize[i]:t.cell.stateSize,c=[r,u];
2if(!a.de.arraysEqual(o.shape,c))throw new k("State ".concat(i," is incompatible with layer ").concat(t.name,": ")+"expected shape=".concat(c,", received shape=").concat(o.shape));t.states_[i]=o}}t.states_=t.states_.map((function(e){return a.Nc(e.clone())}))}))}},{key:"apply",value:function(e,t){var r=null==t?null:t.initialState,a=null==t?null:t.constants;null==t&&(t={});var i=ha(e,r,a,this.numConstants);e=i.inputs,r=i.initialState,a=i.constants;var o=[],u=[];if(null!=r){t.initialState=r,o=o.concat(r),this.stateSpec=[];var c,s=Object(d.a)(r);try{for(s.s();!(c=s.n()).done;){var l=c.value;this.stateSpec.push(new mt({shape:l.shape}))}}catch(m){s.e(m)}finally{s.f()}u=u.concat(this.stateSpec)}if(null!=a&&(t.constants=a,o=o.concat(a),this.numConstants=a.length),o[0]instanceof gt){var f=[e].concat(o),p=this.inputSpec.concat(u),v=this.inputSpec;this.inputSpec=p;var b=Object(Wt.a)(Object(h.a)(n.prototype),"apply",this).call(this,f,t);return this.inputSpec=v,b}return Object(Wt.a)(Object(h.a)(n.prototype),"apply",this).call(this,e,t)}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var r=null==t?null:t.mask,a=null==t?null:t.training,i=null==t?null:t.initialState;e=lt(e),null==i&&(i=n.stateful?n.states_:n.getInitialState(e));var o=Array.isArray(n.cell.stateSize)?n.cell.stateSize.length:1;if(i.length!==o)throw new k("RNN Layer has ".concat(o," state(s) but was passed ")+"".concat(i.length," initial state(s)."));n.unroll&&console.warn("Ignoring unroll = true for RNN layer, due to imperative backend.");var u={training:a},c=va((function(e,t){var r=n.cell.call([e].concat(t),u);return[r[0],r.slice(1)]}),e,i,n.goBackwards,r,null,n.unroll,n.returnSequences),s=c[0],l=c[1],f=c[2];n.stateful&&n.resetStates(f,a);var d=n.returnSequences?l:s;return n.returnState?[d].concat(f):d}))}},{key:"getInitialState",value:function(e){var t=this;return Object(a.Wd)((function(){var n=a.ie(e.shape);return n=ye(n=a.Od(n,[1,2])),Array.isArray(t.cell.stateSize)?t.cell.stateSize.map((function(e){return e>1?Ne(n,[1,e]):n})):t.cell.stateSize>1?[Ne(n,[1,t.cell.stateSize])]:[n]}))}},{key:"setFastWeightInitDuringBuild",value:function(e){Object(Wt.a)(Object(h.a)(n.prototype),"setFastWeightInitDuringBuild",this).call(this,e),null!=this.cell&&this.cell.setFastWeightInitDuringBuild(e)}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t={returnSequences:this.returnSequences,returnState:this.returnState,goBackwards:this.goBackwards,stateful:this.stateful,unroll:this.unroll};null!=this.numConstants&&(t.numConstants=this.numConstants);var r=this.cell.getConfig();return this.getClassName()===n.className&&(t.cell={className:this.cell.getClassName(),config:r}),Object.assign({},r,e,t)}},{key:"states",get:function(){if(null==this.states_){for(var e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1,t=[],n=0;n<e;++n)t.push(null);return t}return this.states_},set:function(e){this.states_=e}},{key:"trainableWeights",get:function(){return this.trainable?this.cell.trainableWeights:[]}},{key:"nonTrainableWeights",get:function(){return this.trainable?this.cell.nonTrainableWeights:this.cell.weights}}],[{key:"fromConfig",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.cell,a=Ut(r,n);return new e(Object.assign(t,{cell:a}))}}]),n}(xt);ba.className="RNN",a.yd.registerClass(ba);var ma=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return n}(xt),ga=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).DEFAULT_ACTIVATION="tanh",r.DEFAULT_KERNEL_INITIALIZER="glorotNormal",r.DEFAULT_RECURRENT_INITIALIZER="orthogonal",r.DEFAULT_BIAS_INITIALIZER="zeros",r.units=e.units,B(r.units,"units"),r.activation=Dr(null==e.activation?r.DEFAULT_ACTIVATION:e.activation),r.useBias=null==e.useBias||e.useBias,r.kernelInitializer=rt(e.kernelInitializer||r.DEFAULT_KERNEL_INITIALIZER),r.recurrentInitializer=rt(e.recurrentInitializer||r.DEFAULT_RECURRENT_INITIALIZER),r.biasInitializer=rt(e.biasInitializer||r.DEFAULT_BIAS_INITIALIZER),r.kernelRegularizer=Wr(e.kernelRegularizer),r.recurrentRegularizer=Wr(e.recurrentRegularizer),r.biasRegularizer=Wr(e.biasRegularizer),r.kernelConstraint=Z(e.kernelConstraint),r.recurrentConstraint=Z(e.recurrentConstraint),r.biasConstraint=Z(e.biasConstraint),r.dropout=ve([1,be([0,null==e.dropout?0:e.dropout])]),r.recurrentDropout=ve([1,be([0,null==e.recurrentDropout?0:e.recurrentDropout])]),r.stateSize=r.units,r.dropoutMask=null,r.recurrentDropoutMask=null,r}return Object(o.a)(n,[{key:"build",value:function(e){e=ft(e),this.kernel=this.addWeight("kernel",[e[e.length-1],this.units],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias?this.bias=this.addWeight("bias",[this.units],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){if(2!==(e=e).length)throw new k("SimpleRNNCell expects 2 input Tensors, got ".concat(e.length,"."));var r=e[1];e=e[0];var i,o=null!=t.training&&t.training;0<n.dropout&&n.dropout<1&&null==n.dropoutMask&&(n.dropoutMask=Sa({ones:function(){return a.jd(e)},rate:n.dropout,training:o})),0<n.recurrentDropout&&n.recurrentDropout<1&&null==n.recurrentDropoutMask&&(n.recurrentDropoutMask=Sa({ones:function(){return a.jd(r)},rate:n.recurrentDropout,training:o}));var u=n.dropoutMask,c=n.recurrentDropoutMask;i=Ce(null!=u?a.dd(e,u):e,n.kernel.read()),null!=n.bias&&(i=Re(i,n.bias.read())),null!=c&&(r=a.dd(r,c));var s=a.Ub(i,Ce(r,n.recurrentKernel.read()));return null!=n.activation&&(s=n.activation.apply(s)),[s,s]}))}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t={units:this.units,activation:Rr(this.activation),useBias:this.useBias,kernelInitializer:nt(this.kernelInitializer),recurrentInitializer:nt(this.recurrentInitializer),biasInitializer:nt(this.biasInitializer),kernelRegularizer:Pr(this.kernelRegularizer),recurrentRegularizer:Pr(this.recurrentRegularizer),biasRegularizer:Pr(this.biasRegularizer),activityRegularizer:Pr(this.activityRegularizer),kernelConstraint:Q(this.kernelConstraint),recurrentConstraint:Q(this.recurrentConstraint),biasConstraint:Q(this.biasConstraint),dropout:this.dropout,recurrentDropout:this.recurrentDropout};return Object.assign({},e,t)}}]),n}(ma);ga.className="SimpleRNNCell",a.yd.registerClass(ga);var ya=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),e.cell=new ga(e),t.call(this,e)}return Object(o.a)(n,[{key:"call",value:function(e,t){var r=this;return Object(a.Wd)((function(){null!=r.cell.dropoutMask&&(a.vc(r.cell.dropoutMask),r.cell.dropoutMask=null),null!=r.cell.recurrentDropoutMask&&(a.vc(r.cell.recurrentDropoutMask),r.cell.recurrentDropoutMask=null);var i=null==t?null:t.mask,o=null==t?null:t.training,u=null==t?null:t.initialState;
2return Object(Wt.a)(Object(h.a)(n.prototype),"call",r).call(r,e,{mask:i,training:o,initialState:u})}))}}],[{key:"fromConfig",value:function(e,t){return new e(t)}}]),n}(ba);ya.className="SimpleRNN",a.yd.registerClass(ya);var Oa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),(r=t.call(this,e)).DEFAULT_ACTIVATION="tanh",r.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",r.DEFAULT_KERNEL_INITIALIZER="glorotNormal",r.DEFAULT_RECURRENT_INITIALIZER="orthogonal",r.DEFAULT_BIAS_INITIALIZER="zeros",e.resetAfter)throw new k("GRUCell does not support reset_after parameter set to true.");return r.units=e.units,B(r.units,"units"),r.activation=Dr(void 0===e.activation?r.DEFAULT_ACTIVATION:e.activation),r.recurrentActivation=Dr(void 0===e.recurrentActivation?r.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),r.useBias=null==e.useBias||e.useBias,r.kernelInitializer=rt(e.kernelInitializer||r.DEFAULT_KERNEL_INITIALIZER),r.recurrentInitializer=rt(e.recurrentInitializer||r.DEFAULT_RECURRENT_INITIALIZER),r.biasInitializer=rt(e.biasInitializer||r.DEFAULT_BIAS_INITIALIZER),r.kernelRegularizer=Wr(e.kernelRegularizer),r.recurrentRegularizer=Wr(e.recurrentRegularizer),r.biasRegularizer=Wr(e.biasRegularizer),r.kernelConstraint=Z(e.kernelConstraint),r.recurrentConstraint=Z(e.recurrentConstraint),r.biasConstraint=Z(e.biasConstraint),r.dropout=ve([1,be([0,null==e.dropout?0:e.dropout])]),r.recurrentDropout=ve([1,be([0,null==e.recurrentDropout?0:e.recurrentDropout])]),r.implementation=e.implementation,r.stateSize=r.units,r.dropoutMask=null,r.recurrentDropoutMask=null,r}return Object(o.a)(n,[{key:"build",value:function(e){var t=(e=ft(e))[e.length-1];this.kernel=this.addWeight("kernel",[t,3*this.units],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,3*this.units],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias?this.bias=this.addWeight("bias",[3*this.units],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){if(2!==(e=e).length)throw new k("GRUCell expects 2 input Tensors (inputs, h, c), got "+"".concat(e.length,"."));var r=null!=t.training&&t.training,i=e[1];e=e[0],0<n.dropout&&n.dropout<1&&null==n.dropoutMask&&(n.dropoutMask=Sa({ones:function(){return a.jd(e)},rate:n.dropout,training:r,count:3})),0<n.recurrentDropout&&n.recurrentDropout<1&&null==n.recurrentDropoutMask&&(n.recurrentDropoutMask=Sa({ones:function(){return a.jd(i)},rate:n.recurrentDropout,training:r,count:3}));var o,u,c,s=n.dropoutMask,l=n.recurrentDropoutMask;0<n.dropout&&n.dropout<1&&(e=a.dd(e,s[0]));var d=Ce(e,n.kernel.read());n.useBias&&(d=Re(d,n.bias.read())),0<n.recurrentDropout&&n.recurrentDropout<1&&(i=a.dd(i,l[0]));var p=n.recurrentKernel.read(),h=a.Jd(p,[2*n.units,n.units],p.rank-1),v=Object(f.a)(h,2),b=v[0],m=v[1],g=Ce(i,b),y=a.Jd(d,3,d.rank-1),O=Object(f.a)(y,3),x=O[0],w=O[1],j=O[2],S=a.Jd(g,2,g.rank-1),N=Object(f.a)(S,2),I=N[0],C=N[1];o=n.recurrentActivation.apply(a.Ub(x,I)),u=n.recurrentActivation.apply(a.Ub(w,C));var E=Ce(a.dd(u,i),m);c=n.activation.apply(a.Ub(j,E));var T=a.Ub(a.dd(o,i),a.dd(a.Ub(1,a.ed(o)),c));return[T,T]}))}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t={units:this.units,activation:Rr(this.activation),recurrentActivation:Rr(this.recurrentActivation),useBias:this.useBias,kernelInitializer:nt(this.kernelInitializer),recurrentInitializer:nt(this.recurrentInitializer),biasInitializer:nt(this.biasInitializer),kernelRegularizer:Pr(this.kernelRegularizer),recurrentRegularizer:Pr(this.recurrentRegularizer),biasRegularizer:Pr(this.biasRegularizer),activityRegularizer:Pr(this.activityRegularizer),kernelConstraint:Q(this.kernelConstraint),recurrentConstraint:Q(this.recurrentConstraint),biasConstraint:Q(this.biasConstraint),dropout:this.dropout,recurrentDropout:this.recurrentDropout,implementation:this.implementation,resetAfter:!1};return Object.assign({},e,t)}}]),n}(ma);Oa.className="GRUCell",a.yd.registerClass(Oa);var ka=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),0===e.implementation&&console.warn("`implementation=0` has been deprecated, and now defaults to `implementation=1`. Please update your layer call."),e.cell=new Oa(e),t.call(this,e)}return Object(o.a)(n,[{key:"call",value:function(e,t){var r=this;return Object(a.Wd)((function(){null!=r.cell.dropoutMask&&(a.vc(r.cell.dropoutMask),r.cell.dropoutMask=null),null!=r.cell.recurrentDropoutMask&&(a.vc(r.cell.recurrentDropoutMask),r.cell.recurrentDropoutMask=null);var i=null==t?null:t.mask,o=null==t?null:t.training,u=null==t?null:t.initialState;
2return Object(Wt.a)(Object(h.a)(n.prototype),"call",r).call(r,e,{mask:i,training:o,initialState:u})}))}}],[{key:"fromConfig",value:function(e,t){return 0===t.implmentation&&(t.implementation=1),new e(t)}}]),n}(ba);ka.className="GRU",a.yd.registerClass(ka);var xa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).DEFAULT_ACTIVATION="tanh",r.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",r.DEFAULT_KERNEL_INITIALIZER="glorotNormal",r.DEFAULT_RECURRENT_INITIALIZER="orthogonal",r.DEFAULT_BIAS_INITIALIZER="zeros",r.units=e.units,B(r.units,"units"),r.activation=Dr(void 0===e.activation?r.DEFAULT_ACTIVATION:e.activation),r.recurrentActivation=Dr(void 0===e.recurrentActivation?r.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),r.useBias=null==e.useBias||e.useBias,r.kernelInitializer=rt(e.kernelInitializer||r.DEFAULT_KERNEL_INITIALIZER),r.recurrentInitializer=rt(e.recurrentInitializer||r.DEFAULT_RECURRENT_INITIALIZER),r.biasInitializer=rt(e.biasInitializer||r.DEFAULT_BIAS_INITIALIZER),r.unitForgetBias=e.unitForgetBias,r.kernelRegularizer=Wr(e.kernelRegularizer),r.recurrentRegularizer=Wr(e.recurrentRegularizer),r.biasRegularizer=Wr(e.biasRegularizer),r.kernelConstraint=Z(e.kernelConstraint),r.recurrentConstraint=Z(e.recurrentConstraint),r.biasConstraint=Z(e.biasConstraint),r.dropout=ve([1,be([0,null==e.dropout?0:e.dropout])]),r.recurrentDropout=ve([1,be([0,null==e.recurrentDropout?0:e.recurrentDropout])]),r.implementation=e.implementation,r.stateSize=[r.units,r.units],r.dropoutMask=null,r.recurrentDropoutMask=null,r}return Object(o.a)(n,[{key:"build",value:function(e){var t,n,r=(e=ft(e))[e.length-1];if(this.kernel=this.addWeight("kernel",[r,4*this.units],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,4*this.units],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias){if(this.unitForgetBias){var a=this.biasInitializer,s=this.units;n=new((t=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e,t){var n=a.apply([s]),r=(new Be).apply([s]),i=a.apply([2*s]);return Se(Se(n,r),i)}}]),n}(ze)).className="CustomInit",t)}else n=this.biasInitializer;this.bias=this.addWeight("bias",[4*this.units],null,n,this.biasRegularizer,!0,this.biasConstraint)}else this.bias=null;this.built=!0}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var r=null!=t.training&&t.training;if(3!==(e=e).length)throw new k("LSTMCell expects 3 input Tensors (inputs, h, c), got "+"".concat(e.length,"."));var i=e[1],o=e[2];e=e[0],0<n.dropout&&n.dropout<1&&null==n.dropoutMask&&(n.dropoutMask=Sa({ones:function(){return a.jd(e)},rate:n.dropout,training:r,count:4})),0<n.recurrentDropout&&n.recurrentDropout<1&&null==n.recurrentDropoutMask&&(n.recurrentDropoutMask=Sa({ones:function(){return a.jd(i)},rate:n.recurrentDropout,training:r,count:4}));var u,c,s,l,d=n.dropoutMask,p=n.recurrentDropoutMask;0<n.dropout&&n.dropout<1&&(e=a.dd(e,d[0]));var h=Ce(e,n.kernel.read());0<n.recurrentDropout&&n.recurrentDropout<1&&(i=a.dd(i,p[0])),h=a.Ub(h,Ce(i,n.recurrentKernel.read())),n.useBias&&(h=Re(h,n.bias.read()));var v=a.Jd(h,4,h.rank-1),b=Object(f.a)(v,4),m=b[0],g=b[1],y=b[2],O=b[3];u=n.recurrentActivation.apply(m),c=n.recurrentActivation.apply(g),s=a.Ub(a.dd(c,o),a.dd(u,n.activation.apply(y))),l=n.recurrentActivation.apply(O);var x=a.dd(l,n.activation.apply(s));return[x,x,s]}))}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t={units:this.units,activation:Rr(this.activation),recurrentActivation:Rr(this.recurrentActivation),useBias:this.useBias,kernelInitializer:nt(this.kernelInitializer),recurrentInitializer:nt(this.recurrentInitializer),biasInitializer:nt(this.biasInitializer),unitForgetBias:this.unitForgetBias,kernelRegularizer:Pr(this.kernelRegularizer),recurrentRegularizer:Pr(this.recurrentRegularizer),biasRegularizer:Pr(this.biasRegularizer),activityRegularizer:Pr(this.activityRegularizer),kernelConstraint:Q(this.kernelConstraint),recurrentConstraint:Q(this.recurrentConstraint),biasConstraint:Q(this.biasConstraint),dropout:this.dropout,recurrentDropout:this.recurrentDropout,implementation:this.implementation};return Object.assign({},e,t)}}]),n}(ma);xa.className="LSTMCell",a.yd.registerClass(xa);var wa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),0===e.implementation&&console.warn("`implementation=0` has been deprecated, and now defaults to `implementation=1`. Please update your layer call."),e.cell=new xa(e),t.call(this,e)}return Object(o.a)(n,[{key:"call",value:function(e,t){var r=this;return Object(a.Wd)((function(){null!=r.cell.dropoutMask&&(a.vc(r.cell.dropoutMask),r.cell.dropoutMask=null),null!=r.cell.recurrentDropoutMask&&(a.vc(r.cell.recurrentDropoutMask),r.cell.recurrentDropoutMask=null);var i=null==t?null:t.mask,o=null==t?null:t.training,u=null==t?null:t.initialState;
2return Object(Wt.a)(Object(h.a)(n.prototype),"call",r).call(r,e,{mask:i,training:o,initialState:u})}))}}],[{key:"fromConfig",value:function(e,t){return 0===t.implmentation&&(t.implementation=1),new e(t)}}]),n}(ba);wa.className="LSTM",a.yd.registerClass(wa);var ja=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).cells=e.cells,r}return Object(o.a)(n,[{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var r,a=(e=e).slice(1),i=[],o=Object(d.a)(n.cells.slice().reverse());try{for(o.s();!(r=o.n()).done;){var u=r.value;Array.isArray(u.stateSize)?i.push(a.splice(0,u.stateSize.length)):i.push(a.splice(0,1))}}catch(g){o.e(g)}finally{o.f()}i.reverse();for(var c,s=[],f=0;f<n.cells.length;++f){var p=n.cells[f];a=i[f],c=0===f?[e[0]].concat(a):[c[0]].concat(a),c=p.call(c,t),s.push(c.slice(1))}a=[];var h,v=Object(d.a)(s.slice().reverse());try{for(v.s();!(h=v.n()).done;){var b,m=h.value;(b=a).push.apply(b,Object(l.a)(m))}}catch(g){v.e(g)}finally{v.f()}return[c[0]].concat(a)}))}},{key:"build",value:function(e){var t;ct(e)&&(e=e[0]),e=e,this.cells.forEach((function(n,r){ce("RNNCell_".concat(r),(function(){n.build(e),t=Array.isArray(n.stateSize)?n.stateSize[0]:n.stateSize,e=[e[0],t]}))})),this.built=!0}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t={cells:this.cells.map((function(e){return{className:e.getClassName(),config:e.getConfig()}}))};return Object.assign({},e,t)}},{key:"getWeights",value:function(){var e,t=[],n=Object(d.a)(this.cells);try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push.apply(t,Object(l.a)(r.weights))}}catch(a){n.e(a)}finally{n.f()}return vt(t)}},{key:"setWeights",value:function(e){var t,n=[],r=Object(d.a)(this.cells);try{for(r.s();!(t=r.n()).done;)for(var a=t.value,i=a.weights.length,o=e.splice(i),u=0;u<a.weights.length;++u)n.push([a.weights[u],o[u]])}catch(c){r.e(c)}finally{r.f()}bt(n)}},{key:"stateSize",get:function(){var e,t=[],n=Object(d.a)(this.cells.slice().reverse());try{for(n.s();!(e=n.n()).done;){var r=e.value;Array.isArray(r.stateSize)?t.push.apply(t,Object(l.a)(r.stateSize)):t.push(r.stateSize)}}catch(a){n.e(a)}finally{n.f()}return t}},{key:"trainableWeights",get:function(){if(!this.trainable)return[];var e,t=[],n=Object(d.a)(this.cells);try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push.apply(t,Object(l.a)(r.trainableWeights))}}catch(a){n.e(a)}finally{n.f()}return t}},{key:"nonTrainableWeights",get:function(){var e,t=[],n=Object(d.a)(this.cells);try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push.apply(t,Object(l.a)(r.nonTrainableWeights))}}catch(c){n.e(c)}finally{n.f()}if(!this.trainable){var a,i=[],o=Object(d.a)(this.cells);try{for(o.s();!(a=o.n()).done;){var u=a.value;i.push.apply(i,Object(l.a)(u.trainableWeights))}}catch(c){o.e(c)}finally{o.f()}return i.concat(t)}return t}}],[{key:"fromConfig",value:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=[],i=Object(d.a)(t.cells);try{for(i.s();!(n=i.n()).done;){var o=n.value;a.push(Ut(o,r))}}catch(u){i.e(u)}finally{i.f()}return new e({cells:a})}}]),n}(ma);function Sa(e){var t=e.ones,n=e.rate,r=e.training,i=void 0!==r&&r,o=e.count,u=void 0===o?1:o,c=function(){return De(t(),n)},s=function(){return Fe(c,t,i)};return!u||u<=1?a.Nc(s().clone()):Array(u).fill(void 0).map(s).map((function(e){return a.Nc(e.clone())}))}ja.className="StackedRNNCells",a.yd.registerClass(ja);var Na=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n},Ia=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),e.unroll)throw new x("Unrolling is not possible with convolutional RNNs.");if(Array.isArray(e.cell))throw new x("It is not possible at the moment to stack convolutional cells.");return(r=t.call(this,e)).inputSpec=[new mt({ndim:5})],r}return Object(o.a)(n,[{key:"call",value:function(e,t){var r=this;return a.Wd((function(){if(null!=r.cell.dropoutMask&&(a.vc(r.cell.dropoutMask),r.cell.dropoutMask=null),null!=r.cell.recurrentDropoutMask&&(a.vc(r.cell.recurrentDropoutMask),r.cell.recurrentDropoutMask=null),t&&t.constants)throw new k("ConvRNN2D cell does not support constants");var i=null==t?null:t.mask,o=null==t?null:t.training,u=null==t?null:t.initialState;
2return Object(Wt.a)(Object(h.a)(n.prototype),"call",r).call(r,e,{mask:i,training:o,initialState:u})}))}},{key:"computeOutputShape",value:function(e){var t=this.computeSingleOutputShape(e);return this.returnSequences||(t=[t[0]].concat(Object(l.a)(t.slice(2)))),this.returnState&&(t=[t].concat(Object(l.a)(Array(2).fill([e[0]].concat(Object(l.a)(t.slice(-3))))))),t}},{key:"getInitialState",value:function(e){var t=this;return a.Wd((function(){var n=t.cell.stateSize,r=e.shape,i=t.computeSingleOutputShape(r),o=[i[0]].concat(Object(l.a)(i.slice(2))),u=a.ie(o);return Array.isArray(n)?Array(n.length).fill(u):[u]}))}},{key:"resetStates",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.Wd((function(){if(!t.stateful)throw new y("Cannot call resetStates() on an RNN Layer that is not stateful.");var r=t.inputSpec[0].shape,i=t.computeSingleOutputShape(r),o=[i[0]].concat(Object(l.a)(i.slice(2)));if(null==r[0])throw new k("If an RNN is stateful, it needs to know its batch size. Specify the batch size of your input tensors: \n- If using a Sequential model, specify the batch size by passing a `batchInputShape` option to your first layer.\n- If using the functional API, specify the batch size by passing a `batchShape` option to your Input layer.");if(null==t.getStates())Array.isArray(t.cell.stateSize)?t.states_=t.cell.stateSize.map((function(){return a.ie(o)})):t.states_=[a.ie(o)];else if(null==e)a.vc(t.states_),null!=t.keptStates&&(a.vc(t.keptStates),t.keptStates=[]),Array.isArray(t.cell.stateSize)?t.states_=t.cell.stateSize.map((function(){return a.ie(o)})):t.states_[0]=a.ie(o);else{if(Array.isArray(e)||(e=[e]),e.length!==t.states_.length)throw new k("Layer ".concat(t.name," expects ").concat(t.states_.length," state(s), ")+"but it received ".concat(e.length," state value(s). Input ")+"received: ".concat(e));n?t.keptStates.push(t.states_.slice()):a.vc(t.states_);for(var u=0;u<t.states_.length;++u){var c=e[u],s=o;if(!a.de.arraysEqual(c.shape,s))throw new k("State ".concat(u," is incompatible with layer ").concat(t.name,": ")+"expected shape=".concat(s,", received shape=").concat(c.shape));t.states_[u]=c}}t.states_=t.states_.map((function(e){return a.Nc(e.clone())}))}))}},{key:"computeSingleOutputShape",value:function(e){var t=this.cell,n=t.dataFormat,r=t.filters,a=t.kernelSize,i=t.padding,o=t.strides,u=t.dilationRate,c="channelsFirst"===n,s=e[c?3:2],f=e[c?4:3],d=Qr(s,a[0],i,o[0],u[0]),p=Qr(f,a[1],i,o[1],u[1]);return[].concat(Object(l.a)(e.slice(0,2)),Object(l.a)(c?[r,d,p]:[d,p,r]))}}]),n}(ba);Ia.className="ConvRNN2D";var Ca=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;Object(i.a)(this,n);var a=e.filters,o=e.kernelSize,u=e.strides,c=e.padding,s=e.dataFormat,l=e.dilationRate;return(r=t.call(this,Object.assign({},e,{units:a}))).filters=a,B(r.filters,"filters"),r.kernelSize=Yr(o,2,"kernelSize"),r.kernelSize.forEach((function(e){return B(e,"kernelSize")})),r.strides=Yr(u||1,2,"strides"),r.strides.forEach((function(e){return B(e,"strides")})),r.padding=c||"valid",ie(r.padding),r.dataFormat=s||"channelsLast",ae(r.dataFormat),r.dilationRate=Yr(l||1,2,"dilationRate"),r.dilationRate.forEach((function(e){return B(e,"dilationRate")})),r}return Object(o.a)(n,[{key:"build",value:function(e){var t;e=ft(e);var n="channelsFirst"===this.dataFormat?1:e.length-1;if(null==e[n])throw new k("The channel dimension of the input should be defined. "+"Found ".concat(e[n]));var r=e[n],s=this.kernelSize.concat([r,4*this.filters]);this.kernel=this.addWeight("kernel",s,null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint);var l=this.kernelSize.concat([this.filters,4*this.filters]);if(this.recurrentKernel=this.addWeight("recurrent_kernel",l,null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias){var f;if(this.unitForgetBias){var d=this.biasInitializer,p=this.filters;f=new((t=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"apply",value:function(e,t){return je([d.apply([p]),a.id([p]),d.apply([2*p])])}}]),n}(ze)).className="CustomInit",t)}else f=this.biasInitializer;this.bias=this.addWeight("bias",[4*this.filters],null,f,this.biasRegularizer,!0,this.biasConstraint)}this.built=!0}},{key:"call",value:function(e,t){var n=this;return a.Wd((function(){if(3!==e.length)throw new k("ConvLSTM2DCell expects 3 input Tensors (inputs, h, c), got "+"".concat(e.length,"."));var r=t.training||!1,i=e[0],o=e[1],u=e[2];0<n.dropout&&n.dropout<1&&null==n.dropoutMask&&(n.dropoutMask=Sa({ones:function(){return a.jd(i)},rate:n.dropout,training:r,count:4}));var c=n.dropoutMask,s=function(e,t,n){return t&&t[n]?a.dd(t[n],e):e},l=s(i,c,0),d=s(i,c,1),p=s(i,c,2),h=s(i,c,3);0<n.recurrentDropout&&n.recurrentDropout<1&&null==n.recurrentDropoutMask&&(n.recurrentDropoutMask=Sa({ones:function(){return a.jd(o)},rate:n.recurrentDropout,training:r,count:4}));var v=n.recurrentDropoutMask,b=s(o,v,0),m=s(o,v,1),g=s(o,v,2),y=s(o,v,3),O=a.Jd(n.kernel.read(),4,3),x=Object(f.a)(O,4),w=x[0],j=x[1],S=x[2],N=x[3],I=n.useBias?a.Jd(n.bias.read(),4):[null,null,null,null],C=Object(f.a)(I,4),E=C[0],T=C[1],A=C[2],R=C[3];l=n.inputConv(l,w,E,n.padding),d=n.inputConv(d,j,T,n.padding),p=n.inputConv(p,S,A,n.padding),h=n.inputConv(h,N,R,n.padding);var _=a.Jd(n.recurrentKernel.read(),4,3),D=Object(f.a)(_,4),F=D[0],M=D[1],L=D[2],z=D[3];b=n.recurrentConv(b,F),m=n.recurrentConv(m,M),g=n.recurrentConv(g,L),y=n.recurrentConv(y,z);var P=n.recurrentActivation.apply(a.Ub(l,b)),B=n.recurrentActivation.apply(a.Ub(d,m)),W=a.Ub(a.dd(B,u),a.dd(P,n.activation.apply(a.Ub(p,g)))),U=a.dd(n.recurrentActivation.apply(a.Ub(h,y)),n.activation.apply(W));return[U,U,W]}))}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t=(e.units,Na(e,["units"])),r={filters:this.filters,kernelSize:this.kernelSize,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,strides:this.strides};return Object.assign({},t,r)}},{key:"inputConv",value:function(e,t,n,r){var i=a.qc(e,t,this.strides,r||"valid","channelsFirst"===this.dataFormat?"NCHW":"NHWC",this.dilationRate);return n?Re(i,n,this.dataFormat):i}},{key:"recurrentConv",value:function(e,t){return a.qc(e,t,1,"same","channelsFirst"===this.dataFormat?"NCHW":"NHWC")}}]),n}(xa);Ca.className="ConvLSTM2DCell",a.yd.registerClass(Ca);var Ea=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){Object(i.a)(this,n);var r=new Ca(e);return t.call(this,Object.assign({},e,{cell:r}))}return Object(o.a)(n,null,[{key:"fromConfig",value:function(e,t){return new e(t)}}]),n}(Ia);Ea.className="ConvLSTM2D",a.yd.registerClass(Ea);var Ta=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).rate=Math.max(Math.min(e.rate,1),0),r.noiseShape=e.noiseShape,r.seed=e.seed,r.supportsMasking=!0,r}return Object(o.a)(n,[{key:"getNoiseShape",value:function(e){if(null==this.noiseShape)return this.noiseShape;for(var t=e.shape,n=[],r=0;r<this.noiseShape.length;++r)n.push(null==this.noiseShape[r]?t[r]:this.noiseShape[r]);return n}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t);var r=lt(e);if(0<n.rate&&n.rate<1){var a=null!=t.training&&t.training,i=n.getNoiseShape(r);return Fe((function(){return De(r,n.rate,i,n.seed)}),(function(){return r}),a)}return e}))}},{key:"getConfig",value:function(){var e={rate:this.rate,noiseShape:this.noiseShape,seed:this.seed},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}},{key:"dispose",value:function(){return Object(Wt.a)(Object(h.a)(n.prototype),"dis
2pose",this).call(this)}}]),n}(xt);Ta.className="Dropout",a.yd.registerClass(Ta);var Aa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).inputSpec=[{ndim:3}],r}return Object(o.a)(n,[{key:"getNoiseShape",value:function(e){var t=e.shape;return[t[0],1,t[2]]}}]),n}(Ta);Aa.className="SpatialDropout1D",a.yd.registerClass(Aa);var Ra=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),(r=t.call(this,e)).activation=null,r.useBias=!0,r.kernel=null,r.bias=null,r.DEFAULT_KERNEL_INITIALIZER="glorotNormal",r.DEFAULT_BIAS_INITIALIZER="zeros",null==e.batchInputShape&&null==e.inputShape&&null!=e.inputDim){var a=null;null!=e.batchSize&&(a=e.batchSize),r.batchInputShape=[a,e.inputDim]}return r.units=e.units,B(r.units,"units"),r.activation=Dr(e.activation),null!=e.useBias&&(r.useBias=e.useBias),r.kernelInitializer=rt(e.kernelInitializer||r.DEFAULT_KERNEL_INITIALIZER),r.biasInitializer=rt(e.biasInitializer||r.DEFAULT_BIAS_INITIALIZER),r.kernelConstraint=Z(e.kernelConstraint),r.biasConstraint=Z(e.biasConstraint),r.kernelRegularizer=Wr(e.kernelRegularizer),r.biasRegularizer=Wr(e.biasRegularizer),r.activityRegularizer=Wr(e.activityRegularizer),r.supportsMasking=!0,r.inputSpec=[{minNDim:2}],r}return Object(o.a)(n,[{key:"build",value:function(e){var t=(e=ft(e))[e.length-1];null==this.kernel&&(this.kernel=this.addWeight("kernel",[t,this.units],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.useBias&&(this.bias=this.addWeight("bias",[this.units],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint))),this.inputSpec=[{minNDim:2,axes:Xr({},-1,t)}],this.built=!0}},{key:"computeOutputShape",value:function(e){var t=(e=ft(e)).slice();return t[t.length-1]=this.units,t}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t);var r,a=lt(e),i=U(n.activation.getClassName());return null!=i?r=Ce(a,n.kernel.read(),i,n.bias?n.bias.read():null):(r=Ce(a,n.kernel.read()),null!=n.bias&&(r=Re(r,n.bias.read())),null!=n.activation&&(r=n.activation.apply(r))),r}))}},{key:"getConfig",value:function(){var e={units:this.units,activation:Rr(this.activation),useBias:this.useBias,kernelInitializer:nt(this.kernelInitializer),biasInitializer:nt(this.biasInitializer),kernelRegularizer:Pr(this.kernelRegularizer),biasRegularizer:Pr(this.biasRegularizer),activityRegularizer:Pr(this.activityRegularizer),kernelConstraint:Q(this.kernelConstraint),biasConstraint:Q(this.biasConstraint)},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);Ra.className="Dense",a.yd.registerClass(Ra);var _a=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),e=e||{},(r=t.call(this,e)).inputSpec=[{minNDim:3}],r.dataFormat=e.dataFormat,r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){e=ft(e);var t,n=Object(d.a)(e.slice(1));try{for(n.s();!(t=n.n()).done;){if(null==t.value)throw new k('The shape of the input to "Flatten" is not fully defined '+"(got ".concat(e.slice(1),"). Make sure to pass a complete ")+'"input_shape" or "batch_input_shape" argument to the first layer in your model.')}}catch(r){n.e(r)}finally{n.f()}return[e[0],pe(e,1)]}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t);var r=lt(e);if("channelsFirst"===n.dataFormat&&r.rank>1){for(var a=[0],i=2;i<r.rank;++i)a.push(i);a.push(1),r=r.transpose(a)}return function(e){if(e.rank<=1)throw new k("batchFlatten requires a minimum rank of 2. Got rank: ".concat(e.rank,"."));var t=[e.shape[0],pe(e.shape,1)];return e.reshape(t)}(r)}))}},{key:"getConfig",value:function(){var e={};null!=this.dataFormat&&(e.dataFormat=this.dataFormat);var t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);_a.className="Flatten",a.yd.registerClass(_a);var Da=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).supportsMasking=!0,r.activation=Dr(e.activation),r}return Object(o.a)(n,[{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t);var r=lt(e);return n.activation.apply(r)}))}},{key:"getConfig",value:function(){var e={activation:Rr(this.activation)},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);Da.className="Activation",a.yd.registerClass(Da);var Fa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).n=e.n,r.inputSpec=[{ndim:2}],r}
2return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){return[e[0],this.n,e[1]]}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){return e=lt(e),t=e,r=n.n,Object(a.Wd)((function(){if(2!==t.shape.length)throw new k("repeat() expects a rank-2 tensor, but received a "+"rank-".concat(t.shape.length," tensor."));return Ne(ye(t,1),[1,r,1])}));var t,r}))}},{key:"getConfig",value:function(){var e={n:this.n},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);Fa.className="RepeatVector",a.yd.registerClass(Fa);var Ma=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;Object(i.a)(this,n),(r=t.call(this,e)).targetShape=e.targetShape;for(var a=0;a<r.targetShape.length;++a)r.isUnknown(r.targetShape[a])&&(r.targetShape[a]=null);return r}return Object(o.a)(n,[{key:"isUnknown",value:function(e){return e<0||null==e}},{key:"fixUnknownDimension",value:function(e,t){for(var n="Total size of new array must be unchanged.",r=t.slice(),a=1,i=null,o=0;o<r.length;++o){var u=r[o];if(this.isUnknown(u)){if(null!==i)throw new k("Can only specifiy one unknown dimension.");i=o}else a*=u}var c=pe(e);if(null!==i){if(0===a||c%a!==0)throw new k(n);r[i]=c/a}else if(c!==a)throw new k(n);return r}},{key:"computeOutputShape",value:function(e){for(var t=!1,n=0;n<e.length;++n)if(this.isUnknown(e[n])){t=!0;break}return t?e.slice(0,1).concat(this.targetShape):e.slice(0,1).concat(this.fixUnknownDimension(e.slice(1),this.targetShape))}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t);var r=lt(e),a=r.shape,i=a.slice(0,1).concat(n.fixUnknownDimension(a.slice(1),n.targetShape));return r.reshape(i)}))}},{key:"getConfig",value:function(){var e={targetShape:this.targetShape},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);Ma.className="Reshape",a.yd.registerClass(Ma);var La=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),r=t.call(this,e),null==e.dims)throw new Error("Required configuration field `dims` is missing during Permute constructor call.");if(!Array.isArray(e.dims))throw new Error("Permute constructor requires `dims` to be an Array, but received "+"".concat(e.dims," instead."));var o=me(1,e.dims.length+1);if(!a.de.arraysEqual(e.dims.slice().sort(),o))throw new Error("Invalid permutation `dims`: "+JSON.stringify(e.dims)+" `dims` must contain consecutive integers starting from 1.");return r.dims=e.dims,r.dimsIncludingBatch=[0].concat(r.dims),r.inputSpec=[new mt({ndim:r.dims.length+1})],r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){var t=(e=ft(e)).slice();return this.dims.forEach((function(n,r){t[r+1]=e[n]})),t}},{key:"call",value:function(e,t){return Object(a.Zd)(lt(e),this.dimsIncludingBatch)}},{key:"getConfig",value:function(){var e={dims:this.dims},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);La.className="Permute",a.yd.registerClass(La);var za=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,null==e?{}:e)).supportsMasking=!0,r.maskValue=null!=e?null==e.maskValue?0:e.maskValue:0,r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){return e}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t={maskValue:this.maskValue};return Object.assign(t,e),t}},{key:"computeMask",value:function(e,t){var n=lt(e);return Object(a.Wb)(Object(a.gd)(n,this.maskValue),-1)}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t);var r=lt(e),i=Object(a.Wb)(Object(a.gd)(r,n.maskValue),-1,!0);return r.mul(i.asType(r.dtype))}))}}]),n}(xt);za.className="Masking",a.yd.registerClass(za);var Pa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),(r=t.call(this,e)).embeddings=null,r.DEFAULT_EMBEDDINGS_INITIALIZER="randomUniform",null==e.batchInputShape&&null==e.inputShape){var a=null;null!=e.batchSize&&(a=e.batchSize),null==e.inputLength?r.batchInputShape=[a,null]:r.batchInputShape=[a].concat(C(e.inputLength))}return r.inputDim=e.inputDim,B(r.inputDim,"inputDim"),r.outputDim=e.outputDim,B(r.outputDim,"outputDim"),r.embeddingsInitializer=rt(e.embeddingsInitializer||r.DEFAULT_EMBEDDINGS_INITIALIZER),r.embeddingsRegularizer=Wr(e.embeddingsRegularizer),r.activityRegularizer=Wr(e.activityRegularizer),r.embeddingsConstraint=Z(e.embeddingsConstraint),r.maskZero=e.maskZero,r.supportsMasking=e.maskZero,r.inputLength=e.inputLength,r}return Object(o.a)(n,[{key:"build",value:function(e){this.embeddings=this.addWeight("embeddings",[this.inputDim,this.outputDim],this.dtype,this.embeddingsInitializer,this.embeddingsRegularizer,!0,this.embeddingsConstraint),this.built=!0}},{key:"warnOnIncompatibleInputShape",value:function(e){}},{key:"computeMask",value:function(e,t){var n=this;return Object(a.Wd)((function(){return n.maskZero?(e=lt(e),Object(a.gd)(e,Object(a.je)(e))):null}))}},{key:"computeOutputShape",value:function(e){if(e=ft(e),null==this.inputLength)return[].concat(Object(l.a)(e),[this.outputDim]);var t=C(this.inputLength);if(t.length!==e.length-1)throw new k('"inputLength" is '.concat(this.inputLength,", but received ")+"input shape has shape ".concat(e));for(var n=0,r=0;r<t.length;++r){var a=t[r],i=e[r+1];if(null!=a&&null!=i&&a!==i)throw new k('"inputLength" is '.concat(this.inputLength,", but received ")+"input shape has shape ".concat(e));null==a&&(t[n]=i),n++}return[e[0]].concat(Object(l.a)(t),[this.outputDim])}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t);var r=lt(e);return"int32"!==r.dtype&&(r=ge(r,"int32")),Ee(n.embeddings.read(),r.as1D()).reshape(ft(n.computeOutputShape(r.shape)))}))}},{key:"getConfig",value:function(){var e={inputDim:this.inputDim,outputDim:this.outputDim,embeddingsInitializer:nt(this.embeddingsInitializer),embeddingsRegularizer:Pr(this.embeddingsRegularizer),activityRegularizer:Pr(this.activityRegularizer),embeddingsConstraint:Q(this.embeddingsConstraint),maskZero:this.maskZero,inputLength:this.inputLength},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);Pa.className="Embedding",a.yd.registerClass(Pa);var Ba=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e||{})).supportsMasking=!0,r}return Object(o.a)(n,[{key:"mergeFunction",value:function(e){throw new x}},{key:"computeElementwiseOpOutputShape",value:function(e,t){if(null==e||null==t)return null;if(e.length<t.length)return this.computeElementwiseOpOutputShape(t,e);if(0===t.length)return e;for(var n=e.slice(0,e.length-t.length),r=0;r<t.length;++r){var a=e[e.length-t.length+r],i=t[r];
2if(null==a||null==i||a<0||i<0)n.push(null);else if(1===a)n.push(i);else if(1===i)n.push(a);else{if(a!==i)throw new k("Operands could not be broadcast together with shapes "+JSON.stringify(e)+" "+JSON.stringify(t));n.push(a)}}return n}},{key:"build",value:function(e){if(Array.isArray(e)&&!Array.isArray(e[0])&&(e=[ft(e)]),(e=e).length<2)throw new k("A merge layer should be called on an Array of at least 2 inputs."+" Got ".concat(e.length," input(s)."));var t,n=[],r=Object(d.a)(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;null!=a&&null!==a[0]&&n.push(a[0])}}catch(s){r.e(s)}finally{r.f()}if((n=M(n)).length>1)throw new k("Can not merge tensors with different batch sizes. "+"Got tensors with shapes: ".concat(JSON.stringify(e),"."));for(var i=null==e[0]?null:e[0].slice(1),o=1;o<e.length;++o){var u=null==e[o]?null:e[o].slice(1);i=this.computeElementwiseOpOutputShape(i,u)}var c=e.map((function(e){return e.length}));-1===e.indexOf(null)&&1===M(c).length?this.reshapeRequired=!1:this.reshapeRequired=!0}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){if(e=e,n.reshapeRequired){var t=[],r=e.map((function(e){return e.rank}));if(-1===r.indexOf(null)){var i,o=be(r),u=Object(d.a)(e);try{for(u.s();!(i=u.n()).done;){for(var c=i.value,s=c.rank,l=0;l<o-s;++l)c=ye(c,1);t.push(c)}}catch(C){u.e(C)}finally{u.f()}return n.mergeFunction(t)}var f,p=!1,h=Object(d.a)(e);try{for(h.s();!(f=h.n()).done;){var v=f.value,b=v.rank;if(null==b){var m=v.shape,g=m[0],y=m.slice(1).concat([g]),O=v.reshape([g].concat(pe(m.slice(1))));O=(O=a.Zd(O,[1,0])).reshape(y),t.push(O),p=!0}else if(b>1){var k=me(1,b).concat([0]);t.push(a.Zd(v,k)),p=!0}else t.push(v)}}catch(C){h.e(C)}finally{h.f()}var x=n.mergeFunction(t),w=x.rank;if(p)if(null==w){var j=x.shape,S=j[j.length-1],N=[S].concat(j.slice(0,j.length-1));x=a.Zd(x.reshape([-1,S]),[1,0]).reshape(N)}else if(w>1){var I=[w-1].concat(me(0,w-1));x=a.Zd(x,I)}return x}return n.mergeFunction(e)}))}},{key:"computeOutputShape",value:function(e){var t;t=null==(e=e)[0]?null:e[0].slice(1);for(var n=1;n<e.length;++n){var r=null==e[n]?null:e[n].slice(1);t=this.computeElementwiseOpOutputShape(t,r)}var a,i=[],o=Object(d.a)(e);try{for(o.s();!(a=o.n()).done;){var u=a.value;null!=u&&null!==u[0]&&i.push(u[0])}}catch(c){o.e(c)}finally{o.f()}return t=1===(i=M(i)).length?i.concat(t):[null].concat(t)}},{key:"computeMask",value:function(e,t){return a.Wd((function(){if(null==t)return null;if(!Array.isArray(t))throw new k("`mask` should be an Array");if(!Array.isArray(e))throw new k("`inputs` should be an Array");if(t.length!==e.length)throw new k("The Array 'inputs' and 'mask' are expected to have the same length, but have different lengths "+"(".concat(e.length," vs ").concat(t.length,")"));if(t.every((function(e){return null==e})))return null;for(var n=(t=t.map((function(e){return null==e?e:a.Dc(e,0)})))[0],r=1;r<t.length-1;++r)n=a.Tc(n,t[r]);return n}))}}]),n}(xt),Wa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"mergeFunction",value:function(e){return Object(a.Wd)((function(){for(var t=e[0].clone(),n=1;n<e.length;++n)t=a.Ub(t,e[n]);return t}))}}]),n}(Ba);Wa.className="Add",a.yd.registerClass(Wa);var Ua=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"mergeFunction",value:function(e){return Object(a.Wd)((function(){for(var t=e[0].clone(),n=1;n<e.length;++n)t=a.dd(t,e[n]);return t}))}}]),n}(Ba);Ua.className="Multiply",a.yd.registerClass(Ua);var Va=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"mergeFunction",value:function(e){return Object(a.Wd)((function(){for(var t=e[0].clone(),n=1;n<e.length;++n)t=a.Ub(t,e[n]);return a.dd(1/e.length,t)}))}}]),n}(Ba);Va.className="Average",a.yd.registerClass(Va);var Ga=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"mergeFunction",value:function(e){return Object(a.Wd)((function(){for(var t=e[0],n=1;n<e.length;++n)t=a.Xc(t,e[n]);return t}))}}]),n}(Ba);Ga.className="Maximum",a.yd.registerClass(Ga);var Ha=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"mergeFunction",value:function(e){return Object(a.Wd)((function(){for(var t=e[0],n=1;n<e.length;++n)t=a.bd(t,e[n]);return t}))}}]),n}(Ba);Ha.className="Minimum",a.yd.registerClass(Ha);var qa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).DEFAULT_AXIS=-1,null==e&&(e={}),r.axis=null==e.axis?r.DEFAULT_AXIS:e.axis,r.supportsMasking=!0,r.reshapeRequired=!1,r}return Object(o.a)(n,[{key:"build",value:function(e){if(!Array.isArray(e)||!Array.isArray(e[0])||1===e.length)throw new k("A `Concatenate` layer should be called on a list of at least 2 inputs");e=e;var t,n=!0,r=Object(d.a)(e);try{for(r.s();!(t=r.n()).done;){if(null!=t.value){n=!1;break}}}catch(p){r.e(p)}finally{r.f()}if(!n){for(var i=[],o=0;o<e.length;++o){var u=e[o].slice();u.splice(this.axis,1);var c,s=!1,l=Object(d.a)(i);try{for(l.s();!(c=l.n()).done;){var f=c.value;if(a.de.arraysEqual(f,u)){s=!0;break}}}catch(p){l.e(p)}finally{l.f()}s||i.push(u)}if(i.length>1)throw new k("A `Concatenate` layer requires inputs with matching shapes except for the concat axis. Got input shapes: "+JSON.stringify(e))}}},{key:"mergeFunction",value:function(e){var t=this;return Object(a.Wd)((function(){return je(e,t.axis)}))}},{key:"computeOutputShape",value:function(e){if(!Array.isArray(e)||!Array.isArray(e[0]))throw new k("A `Concatenate` layer should be called on a list of inputs.");var t,n=e,r=n[0].slice(),a=this.axis<0?r.length+this.axis:this.axis,i=Object(d.a)(n.slice(1));try{for(i.s();!(t=i.n()).done;){var o=t.value;if(null==r[a]||null==o[a]){r[a]=null;break}r[a]+=o[a]}}catch(u){i.e(u)}finally{i.f()}return r}},{key:"computeMask",value:function(e,t){var n=this;if(null==t)return null;if(!Array.isArray(t))throw new k("`mask` should be an array for Concatenate");if(!Array.isArray(e))throw new k("`inputs` should be an array for Concatenate");if(t.length!==e.length)throw new k("Mismatch in the length of mask (".concat(t.length,") ")+"and the legnth of inputs (".concat(e.length,")"));return a.Wd((function(){var r=!0;if(t.forEach((function(e){null==e||(r=!1)})),r)return null;for(var i=[],o=0;o<e.length;++o)null==t[o]?i.push(a.jd(e[o]).asType("bool")):t[o].rank<e[o].rank?i.push(a.Dc(t[o],-1)):i.push(t[o]);var u=a.kc(i,n.axis);return a.Vb(u,-1,!1)}))}},{key:"getConfig",value:function(){var e={axis:this.axis},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(Ba);function Ka(e,t){for(;e<0;)e+=t;return e}qa.className="Concatenate",a.yd.registerClass(qa);var Xa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).axes=e.axes,r.normalize=null!=e.normalize&&e.normalize,r.supportsMasking=!0,r.reshapeRequired=!1,r}return Object(o.a)(n,[{key:"build",value:function(e){a.de.assert(Array.isArray(e)&&2===e.length&&Array.isArray(e[0])&&Array.isArray(e[1]),(function(){return"A `Dot` layer should be called on a list of exactly 2 inputs."}));var t=e[0],n=e[1];if(t.length>3||n.length>3)throw new x("Dot layer does not support tensors of 4D or higher rank yet.");var r=this.interpretAxes(t,n);if(t[r[0]]!==n[r[1]])throw new k("Dimension incompatibility: "+"".concat(t[r[0]]," !== ").concat(n[r[1]]))}},{key:"mergeFunction",value:function(e){if(2!==e.length)throw new k("A `Dot` layer must be called on exactly 2 inputs, "+"but received ".concat(e.length," input(s)."));var t,n=e[0],r=e[1];return t=Array.isArray(this.axes)?this.axes.map((function(t,n){return Ka(t,e[n].shape.length)})):[Ka(this.axes,n.shape.length),Ka(this.axes,r.shape.length)],this.normalize&&(n=Vt(n,t[0]),r=Vt(r,t[1])),function(e,t,n){if(e.shape.length>3||t.shape.length>3)throw new x("batchDot is not implemented for tensors of 4D or higher rank yet");if(a.de.assert(e.shape.length>=2,(function(){return"batchDot requires the rank of x to be >= 2, "+"but got ".concat(e.shape.length)})),a.de.assert(e.shape.length>=2,(function(){return"batchDot requires the rank of y to be >= 2, "+"but got ".concat(t.shape.length)})),"number"===typeof n&&(n=[n,n]),"complex64"===e.dtype||"complex64"===t.dtype)throw new x("batchDot is not implemented for complex64-type Tensors yet.");var r=e.shape.length,i=t.shape.length;null==n&&(n=[r-1,i-2]);var o=n;return a.Wd((function(){var n,a;if(r>i){n=r-i;for(var u=[],c=0;c<n;++c)u.push(1);
2t=t.reshape(t.shape.concat(u))}else if(i>r){n=i-r;for(var s=[],l=0;l<n;++l)s.push(1);e=e.reshape(e.shape.concat(s))}else n=0;if(2===e.shape.length&&2===t.shape.length)a=o[0]===o[1]?e.mul(t).sum(o[0]):e.transpose([1,0]).mul(t).sum(o[1]);else{var f=o[0]!==e.shape.length-1,d=o[1]===t.shape.length-1;a=e.matMul(t,f,d)}if(n>0){for(var p,h=[],v=p=r>i?r+i-3:r-1;v<p+n;++v)h.push(v);a=a.squeeze(h)}return 1===a.shape.length&&(a=a.expandDims(1)),a}))}(n,r,t)}},{key:"interpretAxes",value:function(e,t){return Array.isArray(this.axes)?this.axes:[Ka(this.axes,e.length),Ka(this.axes,t.length)]}},{key:"computeOutputShape",value:function(e){a.de.assert(Array.isArray(e)&&2===e.length&&Array.isArray(e[0])&&Array.isArray(e[1]),(function(){return"A `Dot` layer should be called on a list of exactly 2 inputs."}));var t=e[0].slice(),n=e[1].slice();if(t.length>3||n.length>3)throw new x("Dot layer does not support tensors of 4D or higher rank yet.");var r=this.interpretAxes(t,n);t.splice(r[0],1),n.splice(r[1],1),n.splice(0,1);var i=t.concat(n);return 1===i.length&&i.push(1),i}},{key:"computeMask",value:function(e,t){return null}},{key:"getConfig",value:function(){var e={axes:this.axes,normalize:this.normalize},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(Ba);Xa.className="Dot",a.yd.registerClass(Xa);var Ya=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).supportsMasking=!0,r.stddev=e.stddev,r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){return e}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t={stddev:this.stddev};return Object.assign(t,e),t}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t);var r=lt(e);return Fe((function(){return Ie(r.shape,0,n.stddev).add(r)}),(function(){return r}),t.training||!1)}))}}]),n}(xt);Ya.className="GaussianNoise",a.yd.registerClass(Ya);var Qa=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).supportsMasking=!0,r.rate=e.rate,r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){return e}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t={rate:this.rate};return Object.assign(t,e),t}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t);var r=lt(e);if(n.rate>0&&n.rate<1){return Fe((function(){var e=Math.sqrt(n.rate/(1-n.rate));return r.mul(Ie(r.shape,1,e))}),(function(){return r}),t.training||!1)}return r}))}}]),n}(xt);Qa.className="GaussianDropout",a.yd.registerClass(Qa);var Ja=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).supportsMasking=!0,r.rate=e.rate,r.noiseShape=e.noiseShape,r}return Object(o.a)(n,[{key:"_getNoiseShape",value:function(e){return this.noiseShape||lt(e).shape}},{key:"computeOutputShape",value:function(e){return e}},{key:"getConfig",value:function(){var e=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this),t={rate:this.rate};return Object.assign(t,e),t}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){if(n.rate<1&&n.rate>0){var r=n._getNoiseShape(e);return Fe((function(){var t=lt(e),i=-1.7580993408473766,o=Object(a.Kc)(Object(a.od)(r),n.rate);o=ge(o,"float32");var u=Math.pow((1-n.rate)*(1+n.rate*Math.pow(i,2)),-.5),c=-u*i*n.rate;return t.mul(o).add(o.add(-1).mul(i)).mul(u).add(c)}),(function(){return lt(e)}),t.training||!1)}return e}))}}]),n}(xt);function Za(e,t,n,r,i){var o,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:.001;if(2===e.rank)o=a.cc(e,t,n,r,i,u);else if(3===e.rank)o=a.dc(e,t,n,r,i,u);else{if(4!==e.rank)throw new x("batchNormalization is not implemented for array of rank ".concat(e.rank," ")+"yet");o=a.ec(e,t,n,r,i,u)}return o}function $a(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.001;return Object(a.Wd)((function(){var o=a.cd(e,r),u=o.mean,c=o.variance;return[Za(e,u,c,n,t,i),u,c]}))}function ei(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.001;return Object(a.Wd)((function(){var o,u=a.cd(e,r),c=u.mean,s=u.variance,l=[],f=Object(d.a)(me(0,e.rank));try{for(f.s();!(o=f.n()).done;){var p=o.value;-1!==r.indexOf(p)?l.push(1):l.push(e.shape[p])}}catch(g){f.e(g)}finally{f.f()}var h=c.reshape(l),v=s.reshape(l),b=null==t?null:t.reshape(l),m=null==n?null:n.reshape(l);return[Za(e,h,v,m,b,i),c,s]}))}Ja.className="AlphaDropout",a.yd.registerClass(Ja);var ti=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),null==e&&(e={}),(r=t.call(this,e)).supportsMasking=!0,r.axis=null==e.axis?-1:e.axis,r.momentum=null==e.momentum?.99:e.momentum,r.epsilon=null==e.epsilon?.001:e.epsilon,r.center=null==e.center||e.center,r.scale=null==e.scale||e.scale,r.betaInitializer=rt(e.betaInitializer||"zeros"),r.gammaInitializer=rt(e.gammaInitializer||"ones"),r.movingMeanInitializer=rt(e.movingMeanInitializer||"zeros"),r.movingVarianceInitializer=rt(e.movingVarianceInitializer||"ones"),r.betaConstraint=Z(e.betaConstraint),r.gammaConstraint=Z(e.gammaConstraint),r.betaRegularizer=Wr(e.betaRegularizer),r.gammaRegularizer=Wr(e.gammaRegularizer),r}return Object(o.a)(n,[{key:"build",value:function(e){e=ft(e);var t=this.axis>=0?this.axis:this.axis+e.length,n=e[t];if(null==n)throw new k("Axis ".concat(t," of input tensor should have a defined dimension but ")+"the layer received an input with shape "+"".concat(JSON.stringify(e),"."));this.inputSpec=[new mt({ndim:e.length,axes:Xr({},t,n)})];var r=[n];this.scale&&(this.gamma=this.addWeight("gamma",r,null,this.gammaInitializer,this.gammaRegularizer,!0,this.gammaConstraint)),this.center&&(this.beta=this.addWeight("beta",r,null,this.betaInitializer,this.betaRegularizer,!0,this.betaConstraint)),this.movingMean=this.addWeight("moving_mean",r,null,this.movingMeanInitializer,null,!1),this.movingVariance=this.addWeight("moving_variance",r,null,this.movingVarianceInitializer,null,!1),this.built=!0}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var r=null!=t.training&&t.training,i=lt(e),o=i.shape,u=o.length,c=me
2(0,u),s=n.axis>=0?n.axis:n.axis+u;c.splice(s,1);var l=j(1,u);l[s]=o[s];var d=c.slice();d.sort();var p=!a.de.arraysEqual(d,me(0,u).slice(0,u-1));if(!r)return function(){if(p){var e=n.movingMean.read().reshape(l),t=n.movingVariance.read().reshape(l),r=n.center?n.beta.read().reshape(l):null,a=n.scale?n.gamma.read().reshape(l):null;return Za(i,e,t,r,a,n.epsilon)}return Za(i,n.movingMean.read(),n.movingVariance.read(),null==n.beta?null:n.beta.read(),null==n.gamma?null:n.gamma.read(),n.epsilon)}();var h=function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.001;return a.de.arraysEqual(r.slice().sort(),me(0,e.rank-1))?$a(e,t,n,r,i):ei(e,t,n,r,i)}(i,n.gamma.read(),n.beta.read(),c,n.epsilon),v=Object(f.a)(h,3),b=v[0],m=v[1],g=v[2],y=function(e,t,n){a.Wd((function(){var r=1-n,a=e.read(),i=a.sub(t).mul(r);e.write(a.sub(i))}))};return y(n.movingMean,m,n.momentum),y(n.movingVariance,g,n.momentum),b}))}},{key:"getConfig",value:function(){var e={axis:this.axis,momentum:this.momentum,epsilon:this.epsilon,center:this.center,scale:this.scale,betaInitializer:nt(this.betaInitializer),gammaInitializer:nt(this.gammaInitializer),movingMeanInitializer:nt(this.movingMeanInitializer),movingVarianceInitializer:nt(this.movingVarianceInitializer),betaRegularizer:Pr(this.betaRegularizer),gammaRegularizer:Pr(this.gammaRegularizer),betaConstraint:Q(this.betaConstraint),gammaConstraint:Q(this.gammaConstraint)},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);ti.className="BatchNormalization",a.yd.registerClass(ti);var ni=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),null==e&&(e={}),(r=t.call(this,e)).axis=null==e.axis?-1:e.axis,"number"===typeof r.axis){if(!Number.isInteger(r.axis))throw new Error("Expected axis to be an integer, but received ".concat(r.axis))}else{if(!Array.isArray(r.axis))throw new Error("Expected axis to be an integer or an array of integers, "+"but received ".concat(JSON.stringify(r.axis)));var a,o=Object(d.a)(r.axis);try{for(o.s();!(a=o.n()).done;){var u=a.value;if(!Number.isInteger(u))throw new Error("Expected axis to be an array of integers, "+"but received ".concat(JSON.stringify(r.axis)))}}catch(c){o.e(c)}finally{o.f()}}return r.epsilon=null==e.epsilon?.001:e.epsilon,r.center=null==e.center||e.center,r.scale=null==e.scale||e.scale,r.betaInitializer=rt(e.betaInitializer||"zeros"),r.gammaInitializer=rt(e.gammaInitializer||"ones"),r.betaRegularizer=Wr(e.betaRegularizer),r.gammaRegularizer=Wr(e.gammaRegularizer),r.supportsMasking=!0,r}return Object(o.a)(n,[{key:"build",value:function(e){var t=(e=ft(e)).length;"number"===typeof this.axis&&(this.axis=[this.axis]);for(var n=0;n<this.axis.length;++n)this.axis[n]<0&&(this.axis[n]+=t);var r,a=Object(d.a)(this.axis);try{for(a.s();!(r=a.n()).done;){var i=r.value;if(i<0||i>=t)throw new Error("Invalid axis: ".concat(i))}}catch(u){a.e(u)}finally{a.f()}if(this.axis.length!==M(this.axis).length)throw new Error("Found duplicate axes in: ".concat(this.axis));var o=this.axis.map((function(t){return e[t]}));this.scale?this.gamma=this.addWeight("gamma",o,"float32",this.gammaInitializer,this.gammaRegularizer,true):this.gamma=null,this.center?this.beta=this.addWeight("beta",o,"float32",this.betaInitializer,this.betaRegularizer,true):this.beta=null,this.built=!0}},{key:"call",value:function(e,t){var n=this,r=lt(e),i=r.shape,o=i.length;return Object(a.Wd)((function(){var e,t=Object(a.cd)(r,n.axis,!0),u=t.mean,c=t.variance,s=j(1,o),l=Object(d.a)(n.axis);try{for(l.s();!(e=l.n()).done;){var f=e.value;s[f]=i[f]}}catch(y){l.e(y)}finally{l.f()}for(var p=function(e){return null!=e&&e.shape.length!==o&&n.axis!==[o-1]?e.reshape(s):e},h=p(n.gamma.read()),v=p(n.beta.read()),b=[],m=[],g=0;g<o;++g)-1!==n.axis.indexOf(g)?(b.push(i[g]),m.push(1)):(b.push(1),m.push(i[g]));return u=u.tile(b),c=c.tile(b),h=h.tile(m),v=v.tile(m),Za(r,u,c,v,h,n.epsilon)}))}},{key:"getConfig",value:function(){var e={axis:this.axis,epsilon:this.epsilon,center:this.center,scale:this.scale,betaInitializer:nt(this.betaInitializer),gammaInitializer:nt(this.gammaInitializer),betaRegularizer:Pr(this.betaRegularizer),gammaRegularizer:Pr(this.gammaRegularizer)},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);ni.className="LayerNormalization",a.yd.registerClass(ni);var ri=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),null==e&&(e={}),(r=t.call(this,e)).dataFormat=null==e.dataFormat?"channelsLast":e.dataFormat,null==e.padding)r.padding=[[1,1],[1,1]];else if("number"===typeof e.padding)r.padding=[[e.padding,e.padding],[e.padding,e.padding]];else{if(e.padding=e.padding,2!==e.padding.length)throw new k("ZeroPadding2D expects padding to be a length-2 array, but "+"received a length-".concat(e.padding.length," array."));var a,o;if("number"===typeof e.padding[0])a=[e.padding[0],e.padding[0]],o=[e.padding[1],e.padding[1]];else{if(e.padding=e.padding,2!==e.padding[0].length)throw new k("ZeroPadding2D expects height padding to be a length-2 array, "+"but received a length-".concat(e.padding[0].length," array."));if(a=e.padding[0],2!==e.padding[1].length)throw new k("ZeroPadding2D expects width padding to be a length-2 array, "+"but received a length-".concat(e.padding[1].length," array."));o=e.padding[1]}r.padding=[a,o]}return r.inputSpec=[new mt({ndim:4})],r}
2return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){var t,n;return e=ft(e),"channelsFirst"===this.dataFormat?(t=null!=e[2]&&e[2]>=0?e[2]+this.padding[0][0]+this.padding[0][1]:null,n=null!=e[3]&&e[3]>=0?e[3]+this.padding[1][0]+this.padding[1][1]:null,[e[0],e[1],t,n]):(t=null!=e[1]&&e[1]>=0?e[1]+this.padding[0][0]+this.padding[0][1]:null,n=null!=e[2]&&e[2]>=0?e[2]+this.padding[1][0]+this.padding[1][1]:null,[e[0],t,n,e[3]])}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){return t=lt(e),r=n.padding,i=n.dataFormat,Object(a.Wd)((function(){if(4!==t.rank)throw new k("temporalPadding expects input tensor to be 4-D, but received a "+"".concat(t.rank,"-D tensor."));if(null==r&&(r=[[1,1],[1,1]]),2!==r.length||2!==r[0].length||2!==r[1].length)throw new k("spatial2dPadding expects `padding` to be an Array of two Arrays, each of which is an Array of two integers.");if(null==i&&(i="channelsLast"),"channelsLast"!==i&&"channelsFirst"!==i)throw new k("Unknown data format: ".concat(i,". ")+"Supported data formats are 'channelsLast' and 'channelsFirst.");var e;return e="channelsFirst"===i?[[0,0],[0,0],r[0],r[1]]:[[0,0],r[0],r[1],[0,0]],a.kd(t,e)}));var t,r,i}))}},{key:"getConfig",value:function(){var e={padding:this.padding,dataFormat:this.dataFormat},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt);function ai(e,t,n,r,i,o){return Object(a.Wd)((function(){var u;ae(i),oe(o),ie(r),null==n&&(n=[1,1]),null==r&&(r="valid"),null==i&&(i="channelsLast"),null==o&&(o="max"),e=Zr(e,i);var c="same"===r?"same":"valid";return u="max"===o?a.Vc(e,t,n,c):a.Yb(e,t,n,c),"channelsFirst"===i&&(u=a.Zd(u,[0,3,1,2])),u}))}function ii(e,t,n,r,i,o){return Object(a.Wd)((function(){var u;ae(i),oe(o),ie(r),null==n&&(n=[1,1,1]),null==r&&(r="valid"),null==i&&(i="channelsLast"),null==o&&(o="max"),e=$r(e,i);var c="same"===r?"same":"valid";return u="max"===o?a.Wc(e,t,n,c):a.Zb(e,t,n,c),"channelsFirst"===i&&(u=a.Zd(u,[0,4,1,2,3])),u}))}ri.className="ZeroPadding2D",a.yd.registerClass(ri);var oi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),null==e.poolSize&&(e.poolSize=2),r=t.call(this,e),"number"===typeof e.poolSize)r.poolSize=[e.poolSize];else{if(!Array.isArray(e.poolSize)||1!==e.poolSize.length||"number"!==typeof e.poolSize[0])throw new k("poolSize for 1D convolutional layer must be a number or an Array of a single number, but received "+"".concat(JSON.stringify(e.poolSize)));r.poolSize=e.poolSize}if(B(r.poolSize,"poolSize"),null==e.strides)r.strides=r.poolSize;else if("number"===typeof e.strides)r.strides=[e.strides];else{if(!Array.isArray(e.strides)||1!==e.strides.length||"number"!==typeof e.strides[0])throw new k("strides for 1D convolutional layer must be a number or an Array of a single number, but received "+"".concat(JSON.stringify(e.strides)));r.strides=e.strides}return B(r.strides,"strides"),r.padding=null==e.padding?"valid":e.padding,ie(r.padding),r.inputSpec=[new mt({ndim:3})],r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){var t=Qr((e=ft(e))[1],this.poolSize[0],this.padding,this.strides[0]);return[e[0],t,e[2]]}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){n.invokeCallHook(e,t),e=ye(lt(e),2);var r=n.poolingFunction(lt(e),[n.poolSize[0],1],[n.strides[0],1],n.padding,"channelsLast");return a.Ld(r,[2])}))}},{key:"getConfig",value:function(){var e={poolSize:this.poolSize,padding:this.padding,strides:this.strides},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt),ui=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"poolingFunction",value:function(e,t,n,r,a){return ae(a),ie(r),ai(e,t,n,r,a,"max")}}]),n}(oi);ui.className="MaxPooling1D",a.yd.registerClass(ui);var ci=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"poolingFunction",value:function(e,t,n,r,a){return ae(a),ie(r),ai(e,t,n,r,a,"avg")}}]),n}(oi);ci.className="AveragePooling1D",a.yd.registerClass(ci);var si=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),null==e.poolSize&&(e.poolSize=[2,2]),(r=t.call(this,e)).poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize],null==e.strides)r.strides=r.poolSize;else if(Array.isArray(e.strides)){if(2!==e.strides.length)throw new k("If the strides property of a 2D pooling layer is an Array, it is expected to have a length of 2, but received length "+"".concat(e.strides.length,"."));r.strides=e.strides}else r.strides=[e.strides,e.strides];return B(r.poolSize,"poolSize"),B(r.strides,"strides"),r.padding=null==e.padding?"valid":e.padding,r.dataFormat=null==e.dataFormat?"channelsLast":e.dataFormat,ae(r.dataFormat),ie(r.padding),r.inputSpec=[new mt({ndim:4})],r}
2return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){e=ft(e);var t="channelsFirst"===this.dataFormat?e[2]:e[1],n="channelsFirst"===this.dataFormat?e[3]:e[2];return t=Qr(t,this.poolSize[0],this.padding,this.strides[0]),n=Qr(n,this.poolSize[1],this.padding,this.strides[1]),"channelsFirst"===this.dataFormat?[e[0],e[1],t,n]:[e[0],t,n,e[3]]}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){return n.invokeCallHook(e,t),n.poolingFunction(lt(e),n.poolSize,n.strides,n.padding,n.dataFormat)}))}},{key:"getConfig",value:function(){var e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt),li=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"poolingFunction",value:function(e,t,n,r,a){return ae(a),ie(r),ai(e,t,n,r,a,"max")}}]),n}(si);li.className="MaxPooling2D",a.yd.registerClass(li);var fi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"poolingFunction",value:function(e,t,n,r,a){return ae(a),ie(r),ai(e,t,n,r,a,"avg")}}]),n}(si);fi.className="AveragePooling2D",a.yd.registerClass(fi);var di=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;if(Object(i.a)(this,n),null==e.poolSize&&(e.poolSize=[2,2,2]),(r=t.call(this,e)).poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize,e.poolSize],null==e.strides)r.strides=r.poolSize;else if(Array.isArray(e.strides)){if(3!==e.strides.length)throw new k("If the strides property of a 3D pooling layer is an Array, it is expected to have a length of 3, but received length "+"".concat(e.strides.length,"."));r.strides=e.strides}else r.strides=[e.strides,e.strides,e.strides];return B(r.poolSize,"poolSize"),B(r.strides,"strides"),r.padding=null==e.padding?"valid":e.padding,r.dataFormat=null==e.dataFormat?"channelsLast":e.dataFormat,ae(r.dataFormat),ie(r.padding),r.inputSpec=[new mt({ndim:5})],r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){e=ft(e);var t="channelsFirst"===this.dataFormat?e[2]:e[1],n="channelsFirst"===this.dataFormat?e[3]:e[2],r="channelsFirst"===this.dataFormat?e[4]:e[3];return t=Qr(t,this.poolSize[0],this.padding,this.strides[0]),n=Qr(n,this.poolSize[1],this.padding,this.strides[1]),r
2=Qr(r,this.poolSize[2],this.padding,this.strides[2]),"channelsFirst"===this.dataFormat?[e[0],e[1],t,n,r]:[e[0],t,n,r,e[4]]}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){return n.invokeCallHook(e,t),n.poolingFunction(lt(e),n.poolSize,n.strides,n.padding,n.dataFormat)}))}},{key:"getConfig",value:function(){var e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt),pi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"poolingFunction",value:function(e,t,n,r,a){return ae(a),ie(r),ii(e,t,n,r,a,"max")}}]),n}(di);pi.className="MaxPooling3D",a.yd.registerClass(pi);var hi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(o.a)(n,[{key:"poolingFunction",value:function(e,t,n,r,a){return ae(a),ie(r),ii(e,t,n,r,a,"avg")}}]),n}(di);hi.className="AveragePooling3D",a.yd.registerClass(hi);var vi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).inputSpec=[new mt({ndim:3})],r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){return[e[0],e[2]]}},{key:"call",value:function(e,t){throw new x}}]),n}(xt),bi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e||{})}return Object(o.a)(n,[{key:"call",value:function(e,t){return Object(a.Wd)((function(){var t=lt(e);return a.Yc(t,1)}))}}]),n}(vi);bi.className="GlobalAveragePooling1D",a.yd.registerClass(bi);var mi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e||{})}return Object(o.a)(n,[{key:"call",value:function(e,t){return Object(a.Wd)((function(){var t=lt(e);return a.Uc(t,1)}))}}]),n}(vi);mi.className="GlobalMaxPooling1D",a.yd.registerClass(mi);var gi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).dataFormat=null==e.dataFormat?"channelsLast":e.dataFormat,ae(r.dataFormat),r.inputSpec=[new mt({ndim:4})],r}return Object(o.a)(n,[{key:"computeOutputShape",value:function(e){return e=e,"channelsLast"===this.dataFormat?[e[0],e[3]]:[e[0],e[1]]}},{key:"call",value:function(e,t){throw new x}},{key:"getConfig",value:function(){var e={dataFormat:this.dataFormat},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}}]),n}(xt),yi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var t=lt(e);return"channelsLast"===n.dataFormat?a.Yc(t,[1,2]):a.Yc(t,[2,3])}))}}]),n}(gi);yi.className="GlobalAveragePooling2D",a.yd.registerClass(yi);var Oi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var t=lt(e);return"channelsLast"===n.dataFormat?a.Uc(t,[1,2]):a.Uc(t,[2,3])}))}}]),n}(gi);Oi.className="GlobalMaxPooling2D",a.yd.registerClass(Oi);var ki=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).layer=e.layer,r}return Object(o.a)(n,[{key:"build",value:function(e){this.built=!0}},{key:"getWeights",value:function(){return this.layer.getWeights()}},{key:"setWeights",value:function(e){this.layer.setWeights(e)}},{key:"getConfig",value:function(){var e={layer:{className:this.layer.getClassName(),config:this.layer.getConfig()}},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}},{key:"setFastWeightInitDuringBuild",value:function(e){Object(Wt.a)(Object(h.a)(n.prototype),"setFastWeightInitDuringBuild",this).call(this,e),null!=this.layer&&this.layer.setFastWeightInitDuringBuild(e)}},{key:"trainable",get:function(){return null!=this.layer&&this.layer.trainable},set:function(e){null!=this.layer&&(this.layer.trainable=e)}},{key:"trainableWeights",get:function(){return this.layer.trainableWeights}},{key:"nonTrainableWeights",get:function(){return this.layer.nonTrainableWeights}},{key:"updates",get:function(){return this.layer._updates}},{key:"losses",get:function(){return this.layer.losses}}],[{key:"fromConfig",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.layer,a=Ut(r,n);delete t.layer;var i={layer:a};return Object.assign(i,t),new e(i)}}]),n}(xt),xi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).supportsMasking=!0,r}return Object(o.a)(n,[{key:"build",value:function(e){if((e=ft(e)).length<3)throw new k("TimeDistributed layer expects an input shape >= 3D, but received "+"input shape ".concat(JSON.stringify(e)));this.inputSpec=[{shape:e}];var t=[e[0]].concat(e.slice(2));this.layer.built||(this.layer.build(t),this.layer.built=!0),Object(Wt.a)(Object(h.a)(n.prototype),"build",this).call(this,e)}},{key:"computeOutputShape",value:function(e){var t=[(e=ft(e))[0]].concat(e.slice(2)),n=this.layer.computeOutputShape(t),r=e[1];return[n[0],r].concat(n.slice(1))}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){return va((function(e,r){return[lt(n.layer.call(e,t)),[]]}),e=lt(e),[],!1,null,null,!1,!0)[1]}))}}]),n}(ki);xi.className="TimeDistributed",a.yd.registerClass(xi);var wi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;Object(i.a)(this,n),r=t.call(this,e);var a=e.layer.getConfig(),o={};o.className=e.layer.getClassName(),o.config=a,r.forwardLayer=Ut(o),a.goBackwards=!0!==a.goBackwards;var u,c={};if(c.className=e.layer.getClassName(),c.config=a,r.backwardLayer=Ut(c),r.forwardLayer.name="forward_"+r.forwardLayer.name,r.backwardLayer.name="backward_"+r.backwardLayer.name,r.mergeMode=void 0===e.mergeMode?"concat":e.mergeMode,u=r.mergeMode,z(ne,"BidirectionalMergeMode",u),e.weights)throw new x("weights support is not implemented for Bidirectional layer yet.");return r._stateful=e.layer.stateful,r.returnSequences=e.layer.returnSequences,r.returnState=e.layer.returnState,r.supportsMasking=!0,r._trainable=!0,r.inputSpec=e.layer.inputSpec,r.numConstants=null,r}return Object(o.a)(n,[{key:"getWeights",value:function(){return this.forwardLayer.getWeights().concat(this.backwardLayer.getWeights())}},{key:"setWeights",value:function(e){var t=e.length,n=Math.floor(t/2);this.forwardLayer.setWeights(e.slice(0,n)),this.backwardLayer.setWeights(e.slice(n))}},{key:"computeOutputShape",value:function(e){var t,n,r,a=this.forwardLayer.computeOutputShape(e);
2return Array.isArray(a)&&Array.isArray(a[0])||(a=[a]),a=a,this.returnState?(r=a.slice(1),t=a[0]):t=a[0],t=t,"concat"===this.mergeMode?(t[t.length-1]*=2,n=[t]):n=null==this.mergeMode?[t,t.slice()]:[t],this.returnState?null==this.mergeMode?n.concat(r).concat(r.slice()):[t].concat(r).concat(r.slice()):I(n)}},{key:"apply",value:function(e,t){var r=null==t?null:t.initialState,a=null==t?null:t.constants;null==t&&(t={});var i=ha(e,r,a,this.numConstants);if(e=i.inputs,r=i.initialState,a=i.constants,Array.isArray(e)&&(r=e.slice(1),e=e[0]),(null==r||0===r.length)&&null==a)return Object(Wt.a)(Object(h.a)(n.prototype),"apply",this).call(this,e,t);var o=[],u=[];if(null!=r){var c=r.length;if(c%2>0)throw new k("When passing `initialState` to a Bidrectional RNN, the state should be an Array containing the states of the underlying RNNs.");t.initialState=r,o.push.apply(o,Object(l.a)(r));var s=r.map((function(e){return new mt({shape:e.shape})}));this.forwardLayer.stateSpec=s.slice(0,c/2),this.backwardLayer.stateSpec=s.slice(c/2),u.push.apply(u,Object(l.a)(s))}if(null!=a)throw new x("Support for constants in Bidirectional layers is not implemented yet.");for(var f=o[0]instanceof gt,d=0,p=o;d<p.length;d++){if(p[d]instanceof gt!==f)throw new k("The initial state of a Bidirectional layer cannot be specified as a mix of symbolic and non-symbolic tensors")}if(f){var v=[e].concat(o),b=this.inputSpec.concat(u),m=this.inputSpec;this.inputSpec=b;var g=Object(Wt.a)(Object(h.a)(n.prototype),"apply",this).call(this,v,t);return this.inputSpec=m,g}return Object(Wt.a)(Object(h.a)(n.prototype),"apply",this).call(this,e,t)}},{key:"call",value:function(e,t){var n=this;return Object(a.Wd)((function(){var r,i,o,u,c=t.initialState;if(null==c)r=n.forwardLayer.call(e,t),i=n.backwardLayer.call(e,t);else{var s=c.slice(0,c.length/2),l=c.slice(c.length/2);r=n.forwardLayer.call(e,Object.assign(t,{initialState:s})),i=n.backwardLayer.call(e,Object.assign(t,{initialState:l}))}return n.returnState&&(Array.isArray(r)&&(o=r.slice(1).concat(i.slice(1))),r=r[0],i=i[0]),n.returnSequences&&(i=a.ud(i,1)),"concat"===n.mergeMode?u=je([r,i]):"sum"===n.mergeMode?u=a.Ub(r,i):"ave"===n.mergeMode?u=a.dd(.5,a.Ub(r,i)):"mul"===n.mergeMode?u=a.dd(r,i):null==n.mergeMode&&(u=[r,i]),n.returnState?null==n.mergeMode?u.concat(o):[u].concat(o):u}))}},{key:"resetStates",value:function(e){this.forwardLayer.resetStates(),this.backwardLayer.resetStates()}},{key:"build",value:function(e){var t=this;ce(this.forwardLayer.name,(function(){t.forwardLayer.build(e)})),ce(this.backwardLayer.name,(function(){t.backwardLayer.build(e)})),this.built=!0}},{key:"computeMask",value:function(e,t){var n;if(Array.isArray(t)&&(t=t[0]),n=this.returnSequences?null==this.mergeMode?[t,t]:t:null==this.mergeMode?[null,null]:null,this.returnState){var r=this.forwardLayer.states.map((function(e){return null}));return Array.isArray(n)?n.concat(r).concat(r):[n].concat(r).concat(r)}return n}},{key:"setFastWeightInitDuringBuild",value:function(e){Object(Wt.a)(Object(h.a)(n.prototype),"setFastWeightInitDuringBuild",this).call(this,e),null!=this.forwardLayer&&this.forwardLayer.setFastWeightInitDuringBuild(e),null!=this.backwardLayer&&this.backwardLayer.setFastWeightInitDuringBuild(e)}},{key:"getConfig",value:function(){var e={mergeMode:this.mergeMode},t=Object(Wt.a)(Object(h.a)(n.prototype),"getConfig",this).call(this);return Object.assign(e,t),e}},{key:"trainable",get:function(){return this._trainable},set:function(e){this._trainable=e,null!=this.forwardLayer&&(this.forwardLayer.trainable=e),null!=this.backwardLayer&&(this.backwardLayer.trainable=e)}},{key:"trainableWeights",get:function(){return this.forwardLayer.trainableWeights.concat(this.backwardLayer.trainableWeights)}},{key:"nonTrainableWeights",get:function(){return this.forwardLayer.nonTrainableWeights.concat(this.backwardLayer.nonTrainableWeights)}}],[{key:"fromConfig",value:function(e,t){var n=Ut(t.layer);if(delete t.layer,null!=t.numConstants)throw new x("Deserialization of a Bidirectional layer with numConstants present is not supported yet.");var r=t;return r.layer=n,new e(r)}}]),n}(ki);wi.className="Bidirectional",a.yd.registerClass(wi);n(64),n(1),n(103),n(24),n(223),n(129),n(16),n(27),n(174),n(111),n(26
2),n(94),n(70),n(57),n(98),n(50),n(203),n(204),n(206),n(207),n(208),n(171),n(209),n(210),n(56),n(128),n(169),n(112),n(212),n(49),n(213),n(114),n(76),n(163),n(96),n(40),n(218),n(91),n(84),n(219),n(158),n(119),n(166),n(220),n(167),n(160),n(45),n(37),n(200),n(222),n(194),n(168),n(180),n(155),n(118);n(151),n(69),n(29),n(152),n(81),n(195),n(110),n(116),n(224),n(193),n(197),n(173);n(113),n(225),n(226),n(156),n(83),n(198),n(157),n(141),n(201),n(62),n(33),n(20),n(227),n(228);n(181),n(182),n(77),n(25),n(82),n(95),n(54),n(61),n(100),n(63),n(66),n(101),n(130),n(47),n(39),n(41),n(86),n(176),n(199),n(196),n(244),n(73),n(90),n(104),n(31),n(148),n(149),n(150),n(170),n(126),n(42),n(115),n(92),n(38),n(221),n(120),n(13),n(67),n(97),n(87),n(78),n(229),n(230),n(121),n(106),n(122),n(162),n(55),n(178),n(117),n(99),n(102),n(172),n(105);var ji=n(88),Si=n(52),Ni=n(75),Ii=function(){function e(){Object(i.a)(this,e),this.size=null}return Object(o.a)(e,[{key:"batch",value:function(e){var t,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this;return a.de.assert(e>0,(function(){return"batchSize needs to be positive, but it is\n ".concat(e)})),t=this.size===1/0||null==this.size?this.size:n?Math.ceil(this.size/e):Math.floor(this.size/e),Ci(Object(Et.a)(Ct.a.mark((function t(){return Ct.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r.iterator();case 2:return t.abrupt("return",t.sent.columnMajorBatch(e,n,Ei));case 3:case"end":return t.stop()}}),t)}))),t)}},{key:"concatenate",value:function(e){var t,n=this;return t=this.size===1/0||e.size===1/0?1/0:null!=this.size&&null!=e.size?this.size+e.size:null,Ci(Object(Et.a)(Ct.a.mark((function t(){return Ct.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.iterator();case 2:return t.t0=t.sent,t.next=5,e.iterator();case 5:return t.t1=t.sent,t.abrupt("return",t.t0.concatenate.call(t.t0,t.t1));case 7:case"end":return t.stop()}}),t)}))),t)}},{key:"filter",value:function(e){var t,n=this;return t=this.size===1/0?1/0:null,Ci(Object(Et.a)(Ct.a.mark((function t(){return Ct.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.iterator();case 2:return t.abrupt("return",t.sent.filter((function(t){return a.Wd((function(){return e(t)}))})));case 3:case"end":return t.stop()}}),t)}))),t)}},{key:"forEachAsync",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.iterator();case 2:return e.abrupt("return",e.sent.forEachAsync(t));case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"map",value:function(e){var t=this;return Ci(Object(Et.a)(Ct.a.mark((function n(){return Ct.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.iterator();case 2:return n.abrupt("return",n.sent.map((function(t){return a.Wd((function(){return e(t)}))})));case 3:case"end":return n.stop()}}),n)}))),this.size)}},{key:"mapAsync",value:function(e){var t=this;return Ci(Object(Et.a)(Ct.a.mark((function n(){return Ct.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.iterator();case 2:return n.abrupt("return",n.sent.mapAsync(e));case 3:case"end":return n.stop()}}),n)}))),this.size)}},{key:"prefetch",value:function(e){if(null==e)throw new RangeError("`Dataset.prefetch()` requires bufferSize to be specified.");var t=this;return Ci(Object(Et.a)(Ct.a.mark((function n(){return Ct.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.iterator();case 2:return n.abrupt("return",n.sent.prefetch(e));case 3:case"end":return n.stop()}}),n)}))),this.size)}},{key:"repeat",value:function(e){var t,n=this;return t=null!=this.size&&e>0?this.size*e:0===e?0:null!=this.size&&(void 0===e||e<0)?1/0:null,Ci(Object(Et.a)(Ct.a.mark((function t(){var r;return Ct.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=Object(Si.e)(Object(Et.a)(Ct.a.mark((function e(){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.iterator();case 2:return e.t0=e.sent,e.abrupt("return",{value:e.t0,done:!1});case 4:case"end":return e.stop()}}),e)})))),t.abrupt("return",Object(Si.d)(r.take(e)));case 2:case"end":return t.stop()}}),t)}))),t)}},{key:"skip",value:function(e){var t,n=this;return t=null!=this.size&&e>=0&&this.size>=e?this.size-e:null!=this.size&&(this.size<e||void 0===e||e<0)?0:null,Ci(Object(Et.a)(Ct.a.mark((function t(){return Ct.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.iterator();case 2:return t.abrupt("return",t.sent.skip(e));case 3:case"end":return t.stop()}}),t)}))),t)}},{key:"shuffle",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(null==e||e<0)throw null==this.size?new RangeError("`Dataset.shuffle()` requires bufferSize to be specified."):new RangeError("`Dataset.shuffle()` requires bufferSize to be specified. If your data fits in main memory (for regular JS objects), and/or GPU memory (for `tf.Tensor`s), consider setting "+"bufferSize to the dataset size (".concat(this.size," elements)"));var r=this,i=ji.alea(t||a.de.now().toString());return Ci(Object(Et.a)(Ct.a.mark((function t(){var a;return Ct.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=i.int32(),n&&(a+=i.int32()),t.next=4,r.iterator();case 4:return t.abrupt("return",t.sent.shuffle(e,a.toString()));case 5:case"end":return t.stop()}}),t)}))),this.size)}},{key:"take",value:function(e){var t,n=this;return t=null!=this.size&&this.size>e?e:null!=this.size&&this.size<=e?this.size:null,Ci(Object(Et.a)(Ct.a.mark((function t(){return Ct.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.iterator();case 2:return t.abrupt("return",t.sent.take(e));case 3:case"end":return t.stop()}}),t)}))),t)}},{key:"toArray",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.size!==1/0){e.next=2;break}throw new Error("Can not convert infinite data stream to array.");case 2:return e.next=4,this.iterator();case 4:return e.abrupt("return",e.sent.toArray());case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"toArrayForTest",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.size!==1/0){e.next=2;break}throw new Error("Can not convert infinite data stream to array.");case 2:return e.next=4,this.iterator();case 4:return e.abrupt("return",e.sent.toArrayForTest());case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),e}();function Ci(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new(function(n){Object(u.a)(a,n);var r=Object(c.a)(a);function a(){var e;return Object(i.a)(this,a),(e=r.apply(this,arguments)).size=t,e}return Object(o.a)(a,[{key:"iterator",value:function(){var t=Object(Et.a)(Ct.a.mark((function t(){return Ct.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e());case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()}]),a}(Ii))}function Ei(e){if(null===e)return null;var t=e[0];return Object(Ni.a)(t)?{value:function(e){if(0===e.length)throw new Error("Can't make a batch of zero elements.");return e[0]instanceof a.Ob?a.Md(e):a.Rd(e)}(e),recurse:!1}:{value:null,recurse:!0}}Ii.MAX_BUFFER_SIZE=1e4;Symbol("out"),Symbol("field"),Symbol("quote"),Symbol("quoteafterquote"),Symbol("quoteinquote"),Si.a,Si.a,n(262).a;function Ti(e,t){Array.isArray(e)||(e=[e]),e.forEach((function(e){null!=e&&a.de.assert("complex64"!==e.dtype,(function(){return"".concat(t," does not support complex64 tensors in the CPU backend.")}))}))}var Ai=a.Oc.nonMaxSuppressionV3Impl,Ri=a.Oc.split,_i=a.Oc.tile,Di=a.Oc.topkImpl,Fi=a.Oc.whereImpl,Mi=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(){var e;return Object(i.a)(this,n),(e=t.call(this)).blockSize=48,e.firstUse=!0,e.data=new a.z(Object(p.a)(e),Object(a.zc)()),e}return Object(o.a)(n,[{key:"write",value:function(e,t,n){this.firstUse&&(this.firstUse=!1,Object(a.Ac)().get("IS_NODE")&&a.bc.warn("\n============================\nHi there \ud83d\udc4b. Lo
2oks like you are running TensorFlow.js in Node.js. To speed things up dramatically, install our node backend, which binds to TensorFlow C++, by running npm i @tensorflow/tfjs-node, or npm i @tensorflow/tfjs-node-gpu if you have CUDA. Then call require('@tensorflow/tfjs-node'); (-gpu suffix for CUDA) at the start of your program. Visit https://github.com/tensorflow/tfjs-node for more details.\n============================"));var r={};return this.data.set(r,{values:e,dtype:n,refCount:1}),r}},{key:"makeTensorInfo",value:function(e,t,n){var r;if("string"===t&&null!=n&&n.length>0&&a.de.isString(n[0])){var i=n.map((function(e){return a.de.encodeString(e)}));r=this.write(i,e,t)}else r=this.write(n,e,t);return{dataId:r,shape:e,dtype:t}}},{key:"incRef",value:function(e){this.data.get(e).refCount++}},{key:"decRef",value:function(e){this.data.has(e)&&this.data.get(e).refCount--}},{key:"move",value:function(e,t,n,r){this.data.set(e,{values:t,dtype:r,refCount:1})}},{key:"numDataIds",value:function(){return this.data.numDataIds()}},{key:"read",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.readSync(t));case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"readSync",value:function(e){var t=this.data.get(e),n=t.dtype,r=t.complexTensorInfos;if("complex64"===n){var i=this.readSync(r.real.dataId),o=this.readSync(r.imag.dataId);return a.bc.mergeRealAndImagArrays(i,o)}return this.data.get(e).values}},{key:"bufferSync",value:function(e){var t=this.readSync(e.dataId),n=t;if("string"===e.dtype)try{n=t.map((function(e){return a.de.decodeString(e)}))}catch(r){throw new Error("Failed to decode encoded string bytes into utf-8")}return a.gc(e.shape,e.dtype,n)}},{key:"makeOutput",value:function(e,t,n){var r=this.write(e,t,n);return Object(a.zc)().makeTensorFromDataId(r,t,n,this)}},{key:"disposeData",value:function(e){if(this.data.has(e)){var t=this.data.get(e).complexTensorInfos;null!=t&&(this.disposeData(t.real.dataId),this.disposeData(t.imag.dataId)),this.data.delete(e)}}},{key:"disposeIntermediateTensorInfo",value:function(e){var t=e.dataId;if(this.data.has(t)){var n=this.data.get(t);n.refCount--,n.refCount<1&&this.disposeData(t)}}},{key:"time",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){var n,r;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.de.now(),t(),r=a.de.now()-n,e.abrupt("return",{kernelMs:r});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},{key:"memory",value:function(){return{unreliable:!0,reasons:["The reported memory is an upper bound. Due to automatic garbage collection, the true allocated memory may be less."]}}},{key:"stridedSlice",value:function(e,t,n,r){Ti(e,"stridedSlice");var i=a.Gd.computeOutShape(t,n,r);if(i.some((function(e){return 0===e})))return a.Rd([],i);for(var o=a.gc(i,e.dtype),u=this.bufferSync(e),c=0;c<o.size;c++){for(var s=o.indexToLoc(c),f=new Array(s.length),d=0;d<f.length;d++)f[d]=s[d]*r[d]+t[d];o.set.apply(o,[u.get.apply(u,f)].concat(Object(l.a)(s)))}return o.toTensor()}},{key:"diag",value:function(e){for(var t=this.readSync(e.dataId),n=a.gc([e.size,e.size],e.dtype),r=n.values,i=0;i<t.length;i++)r[i*e.size+i]=t[i];return n.toTensor()}},{key:"unstack",value:function(e,t){for(var n=e.shape[t],r=new Array(e.rank-1),i=0,o=0;o<e.rank;o++)o!==t&&(r[i++]=e.shape[o]);var u=new Array(e.rank).fill(0),c=e.shape.slice();c[t]=1;for(var s=new Array(n),l=0;l<s.length;l++)u[t]=l,s[l]=a.Bd(e,u,c).reshape(r);return s}},{key:"reverse",value:function(e,t){Ti(e,"reverse");for(var n=a.gc(e.shape,e.dtype),r=this.bufferSync(e),i=function(a){var i=n.indexToLoc(a),o=i.slice();t.forEach((function(t){return o[t]=e.shape[t]-1-o[t]})),n.set.apply(n,[r.get.apply(r,Object(l.a)(o))].concat(Object(l.a)(i)))},o=0;o<n.size;o++)i(o);return n.toTensor()}},{key:"neg",value:function(e){return Ti(e,"neg"),a.dd(a.vd(-1),e)}},{key:"addN",value:function(e){var t=this;Ti(e,"addN");for(var n=e.map((function(e){return t.readSync(e.dataId)})),r=a.gc(e[0].shape,e[0].dtype),i=r.values,o=0;o<e.length;o++)for(var u=n[o],c=0;c<i.length;c++)i[c]+=u[c];return r.toTensor()}},{key:"softmax",value:function(e,t){var n=a.de.parseAxisParam([t],e.shape),r=Object(a.Uc)(e,n),i=a.bc.expandShapeToKeepDim(r.shape,n),o=a.Nd(e,r.reshape(i)),u=a.Cc(o),c=this.sum(u,n).reshape(i);return a.wc(u,c)}},{key:"pow",value:function(e,t){return Ti([e,t],"pow"),this.broadcastedBinaryOp(e,t,e.dtype,(function(e,t){return Math.pow(e,t)}))}},{key:"floorDiv",value:function(e,t){Ti([e,t],"floorDiv");return this.broadcastedBinaryOp(e,t,"int32",(function(e,t){return Math.floor(e/t)}))}},{key:"sum",value:function(e,t){Ti(e,"sum"),a.bc.assertAxesAreInnerMostDims("sum",t,e.rank);for(var n=a.bc.computeOutAndReduceShapes(e.shape,t),r=Object(f.a)(n,2),i=r[0],o=r[1],u=Object(a.ce)(e.dtype,"int32"),c=a.ie(i,u),s=a.de.sizeFromShape(o),l=this.readSync(c.dataId),d=this.readSync(e.dataId),p=0;p<l.length;++p){for(var h=p*s,v=0,b=0;b<s;++b)v+=d[h+b];l[p]=v}return c}},{key:"prod",value:function(e,t){Ti(e,"sum");for(var n=a.bc.computeOutAndReduceShapes(e.shape,t),r=Object(f.a)(n,2),i=r[0],o=r[1],u=Object(a.ce)(e.dtype,"int32"),c=a.ie(i,u),s=a.de.sizeFromShape(o),l=this.readSync(c.dataId),d=this.readSync(e.dataId),p=0;p<l.length;++p){for(var h=p*s,v=1,b=0;b<s;++b)v*=d[h+b];l[p]=v}return c}},{key:"unsortedSegmentSum",value:function(e,t,n){Ti(e,"unsortedSegmentSum");for(var r=[],i=e.rank-t.rank,o=0;o<i;++o)t=t.expandDims(o+1);for(var u=0;u<n;++u){var c=a.vd(u,"int32"),s=a.Bc(c,t).asType("float32").mul(e).sum
2(0);r.push(s)}return a.Md(r)}},{key:"argMin",value:function(e,t){Ti(e,"argMin");var n=[t];a.bc.assertAxesAreInnerMostDims("argMin",n,e.rank);for(var r=a.bc.computeOutAndReduceShapes(e.shape,n),i=Object(f.a)(r,2),o=i[0],u=i[1],c=a.ie(o,"int32"),s=a.de.sizeFromShape(u),l=this.readSync(c.dataId),d=this.readSync(e.dataId),p=0;p<l.length;++p){for(var h=p*s,v=d[h],b=0,m=0;m<s;++m){var g=d[h+m];g<v&&(v=g,b=m)}l[p]=b}return c}},{key:"argMax",value:function(e,t){Ti(e,"argMax");var n=[t];a.bc.assertAxesAreInnerMostDims("argMax",n,e.rank);for(var r=a.bc.computeOutAndReduceShapes(e.shape,n),i=Object(f.a)(r,2),o=i[0],u=i[1],c=a.ie(o,"int32"),s=a.de.sizeFromShape(u),l=this.readSync(c.dataId),d=this.readSync(e.dataId),p=0;p<l.length;++p){for(var h=p*s,v=d[h],b=0,m=0;m<s;++m){var g=d[h+m];g>v&&(v=g,b=m)}l[p]=b}return c}},{key:"cumsum",value:function(e,t,n,r){if(Ti(e,"cumsum"),t!==e.rank-1)throw new Error("backend.cumsum in CPU expects an inner-most axis=".concat(e.rank-1," ")+"but got axis=".concat(t));for(var i=Object(a.ce)(e.dtype,"int32"),o=a.ie(e.shape,i),u=this.readSync(o.dataId),c=this.readSync(e.dataId),s=e.shape[e.rank-1],l=r?function(e,t){return e+s-t-1}:function(e,t){return e+t},f=0;f<c.length;f+=s)for(var d=0;d<s;d++){var p=l(f,d);if(0===d)u[p]=n?0:c[p];else{var h=l(f,d-1);u[p]=n?c[h]+u[h]:c[p]+u[h]}}return o}},{key:"equal",value:function(e,t){return Ti([e,t],"equal"),this.broadcastedBinaryOp(e,t,"bool",(function(e,t){return e===t?1:0}))}},{key:"notEqual",value:function(e,t){return Ti([e,t],"notEqual"),this.broadcastedBinaryOp(e,t,"bool",(function(e,t){return e!==t?1:0}))}},{key:"less",value:function(e,t){return Ti([e,t],"less"),this.broadcastedBinaryOp(e,t,"bool",(function(e,t){return e<t?1:0}))}},{key:"lessEqual",value:function(e,t){return Ti([e,t],"lessEqual"),this.broadcastedBinaryOp(e,t,"bool",(function(e,t){return e<=t?1:0}))}},{key:"greater",value:function(e,t){return Ti([e,t],"greater"),this.broadcastedBinaryOp(e,t,"bool",(function(e,t){return e>t?1:0}))}},{key:"greaterEqual",value:function(e,t){return Ti([e,t],"greaterEqual"),this.broadcastedBinaryOp(e,t,"bool",(function(e,t){return e>=t?1:0}))}},{key:"logicalAnd",value:function(e,t){return Ti([e,t],"logicalAnd"),this.broadcastedBinaryOp(e,t,"bool",(function(e,t){return e&&t}))}},{key:"logicalOr",value:function(e,t){return Ti([e,t],"logicalOr"),this.broadcastedBinaryOp(e,t,"bool",(function(e,t){return e||t}))}},{key:"select",value:function(e,t,n){Ti([e,t,n],"select");for(var r=this.readSync(e.dataId),i=this.readSync(t.dataId),o=this.readSync(n.dataId),u=a.ie(t.shape,Object(a.ce)(t.dtype,n.dtype)),c=this.readSync(u.dataId),s=0,l=0===e.rank||e.rank>1||1===t.rank?1:a.de.sizeFromShape(t.shape.slice(1)),f=0;f<r.length;f++)for(var d=0;d<l;d++)1===r[f]?c[s++]=i[f]:c[s++]=o[f];return u}},{key:"where",value:function(e){Ti([e],"where");var t=this.readSync(e.dataId);return Fi(e.shape,t)}},{key:"topk",value:function(e,t,n){Ti(e,"topk");var r=this.readSync(e.dataId);return Di(r,e.shape,e.dtype,t,n)}},{key:"min",value:function(e,t){Ti(e,"min"),a.bc.assertAxesAreInnerMostDims("min",t,e.rank);for(var n=a.bc.computeOutAndReduceShapes(e.shape,t),r=Object(f.a)(n,2),i=r[0],o=r[1],u=a.ie(i,e.dtype),c=a.de.sizeFromShape(o),s=this.readSync(u.dataId),l=this.readSync(e.dataId),d=0;d<s.length;++d){for(var p=d*c,h=l[p],v=0;v<c;++v){var b=l[p+v];b<h&&(h=b)}s[d]=h}return u}},{key:"minimum",value:function(e,t){return Ti([e,t],"minimum"),this.broadcastedBinaryOp(e,t,e.dtype,(function(e,t){return Math.min(e,t)}))}},{key:"mod",value:function(e,t){return Ti([e,t],"mod"),this.broadcastedBinaryOp(e,t,e.dtype,(function(e,t){var n=e%t;return e<0&&t<0||e>=0&&t>=0?n:(n+t)%t}))}},{key:"maximum",value:function(e,t){return Ti([e,t],"maximum"),this.broadcastedBinaryOp(e,t,e.dtype,(function(e,t){return Math.max(e,t)}))}},{key:"all",value:function(e,t){Ti(e,"all"),a.bc.assertAxesAreInnerMostDims("all",t,e.rank);for(var n=a.bc.computeOutAndReduceShapes(e.shape,t),r=Object(f.a)(n,2),i=r[0],o=r[1],u=a.ie(i,e.dtype),c=a.de.sizeFromShape(o),s=this.readSync(u.dataId),l=this.readSync(e.dataId),d=0;d<s.length;++d){for(var p=d*c,h=l[p],v=0;v<c;++v){var b=l[p+v];h=h&&b}s[d]=h}return u}},{key:"any",value:function(e,t){Ti(e,"any"),a.bc.assertAxesAreInnerMostDims("any",t,e.rank);for(var n=a.bc.computeOutAndReduceShapes(e.shape,t),r=Object(f.a)(n,2),i=r[0],o=r[1],u=a.ie(i,e.dtype),c=a.de.sizeFromShape(o),s=this.readSync(u.dataId),l=this.readSync(e.dataId),d=0;d<s.length;++d){for(var p=d*c,h=l[p],v=0;v<c;++v){var b=l[p+v];h=h||b}s[d]=h}return u}},{key:"squaredDifference",value:function(e,t){return Ti([e,t],"squaredDifference"),this.broadcastedBinaryOp(e,t,e.dtype,(function(e,t){var n=e-t;return n*n}))}},{key:"eluDer",value:function(e,t){Ti([e,t],"eluDer");for(var n=new Float32Array(t.size),r=this.readSync(t.dataId),a=this.readSync(e.dataId),i=0;i<r.length;++i){var o=r[i];n[i]=o>=1?a[i]:a[i]*(o+1)}return this.makeOutput(n,t.shape,"float32")}},{key:"atan2",value:function(e,t){return Ti([e,t],"atan2"),this.broadcastedBinaryOp(e,t,e.dtype,(function(e,t){return Math.atan2(e,t)}))}},{key:"tile",value:function(e,t){return Ti(e,"tile"),_i(this.bufferSync(e),t)}},{key:"gather",value:function(e,t,n){Ti([e,t],"gather");var r=e.shape.slice(),i=this.readSync(t.dataId);r[n]=i.length;for(var o=a.gc(r,e.dtype),u=this.bufferSync(e),c=0;c<o.size;++c){var s=o.indexToLoc(c),l=s.slice();l[n]=i[s[n]];var f=u.locToIndex(l);o.values[c]=u.values[f]}return o.toTensor()}},{key:"batchToSpaceND",value:function(e,t,n){Ti([e],"batchToSpaceND");var r=t.reduce((function(e,t){return e*t})),i=a.bc.getReshaped(e.shape,t,r),o=a.bc.getPermuted(i.length,t.length),u=a.bc.getReshapedPermuted(e.shape,t,r),c=a.bc.getSliceBeginCoords(n,t.length),s=a.bc.getSliceSize(u,n,t.length);return a.Zd(e.reshape(i),o).reshape(u).slice(c,s)}},{key:"pool3d",value:function(e,t,n){Ti(e,"pool3d");for(var r=t.strideDepth,i=t.strideHeight,o=t.strideWidth,u=t.dilationDepth,c=t.dilationHeight,s=t.dilationWidth,l=t.effectiveFilterDepth,f=t.effectiveFilterHeight,d=t.effectiveFilterWidth,p=t.padInfo.front,h=t.padInfo.top,v=t.padInfo.left,b="max"===n?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,m=this.readSync(e.dataId),g=a.gc(t.outShape,e.dtype),y=g.values,O=t.outShape[1]*t.outShape[2]*t.outShape[3]*t.outShape[4],k=t.outShape[2]*t.outShape[3]*t.outShape[4],x=t.outShape[3]*t.outShape[4],w=t.outShape[4],j=0;j<t.batchSize;++j)for(var S=j*O,N=j*e.strides[0],I=0;I<t.inChannels;++I)for(var C=0;C<t.outDepth;++C){for(var E=C*r-p,T=E;T<0;)T+=u;for(var A=Math.min(t.inDepth,l+E),R=S+C*k,_=0;_<t.outHeight;++_){for(var D=_*i-h,F=D;F<0;)F+=c;for(var M=Math.min(t.inHeight,f+D),L=R+_*x,z=0;z<t.outWidth;++z){for(var P=z*o-v,B=P;B<0;)B+=s;for(var W=Math.min(t.inWidth,d+P),U=L+z*w,V=b,G=0,H=0,q=T;q<A;q+=u){for(var K=N+q*e.strides[1],X=F;X<M;X+=c){for(var Y=K+X*e.strides[2],Q=B;Q<W;Q+=s){var J=m[Y+Q*e.strides[3]+I];if("max"===n&&J>V?V=J:"avg"===n&&(G+=J,H++),isNaN(V))break}if(isNaN(V))break}if(isNaN(V))break}y[U+I]="avg"===n?G/H:V}}}return g.toTensor()}},{key:"avgPool3d",value:function(e,t){return Ti(e,"avgPool3d"),this.pool3d(e,t,"avg").toFloat
2()}},{key:"avgPool3dBackprop",value:function(e,t,n){Ti([e,t],"avgPool3dBackprop");for(var r=n.strideDepth,i=n.strideHeight,o=n.strideWidth,u=n.filterDepth,c=n.filterHeight,s=n.filterWidth,l=n.dilationDepth,f=n.dilationHeight,d=n.dilationWidth,p=n.effectiveFilterDepth,h=n.effectiveFilterHeight,v=n.effectiveFilterWidth,b=p-1-n.padInfo.front,m=v-1-n.padInfo.left,g=h-1-n.padInfo.top,y=a.gc(t.shape,"float32"),O=1/(u*c*s),k=this.bufferSync(e),x=0;x<n.batchSize;++x)for(var w=0;w<n.inChannels;++w)for(var j=0;j<n.inDepth;++j)for(var S=0;S<n.inHeight;++S)for(var N=0;N<n.inWidth;++N){for(var I=j-b,C=S-g,E=N-m,T=0,A=0;A<p;A+=l){var R=(I+A)/r;if(!(R<0||R>=n.outDepth||Math.floor(R)!==R))for(var _=0;_<h;_+=f){var D=(C+_)/i;if(!(D<0||D>=n.outHeight||Math.floor(D)!==D))for(var F=0;F<v;F+=d){var M=(E+F)/o;if(!(M<0||M>=n.outWidth||Math.floor(M)!==M))T+=k.get(x,R,D,M,w)}}}y.set(T*O,x,j,S,N,w)}return y.toTensor()}},{key:"maxPool3d",value:function(e,t){return Ti(e,"maxPool3d"),this.pool3d(e,t,"max").toFloat()}},{key:"maxPool3dPositions",value:function(e,t){for(var n=a.gc(t.outShape,"int32"),r=t.strideDepth,i=t.strideHeight,o=t.strideWidth,u=t.dilationDepth,c=t.dilationHeight,s=t.dilationWidth,l=t.effectiveFilterDepth,f=t.effectiveFilterHeight,d=t.effectiveFilterWidth,p=t.padInfo.front,h=t.padInfo.top,v=t.padInfo.left,b=this.bufferSync(e),m=0;m<t.batchSize;++m)for(var g=0;g<t.inChannels;++g)for(var y=0;y<t.outDepth;++y){for(var O=y*r-p,k=O;k<0;)k+=u;for(var x=Math.min(t.inDepth,l+O),w=0;w<t.outHeight;++w){for(var j=w*i-h,S=j;S<0;)S+=c;for(var N=Math.min(t.inHeight,f+j),I=0;I<t.outWidth;++I){for(var C=I*o-v,E=C;E<0;)E+=s;for(var T=Math.min(t.inWidth,d+C),A=Number.NEGATIVE_INFINITY,R=-1,_=k;_<x;_+=u)for(var D=_-O,F=S;F<N;F+=c)for(var M=F-j,L=E;L<T;L+=s){var z=L-C,P=b.get(m,_,F,L,g);P>=A&&(A=P,R=D*f*d+M*f+z)}n.set(R,m,y,w,I,g)}}}return n.toTensor()}},{key:"maxPool3dBackprop",value:function(e,t,n,r){Ti([t,n],"maxPool3dBackprop");for(var i=this.maxPool3dPositions(t,r),o=r.strideDepth,u=r.strideHeight,c=r.strideWidth,s=r.dilationDepth,l=r.dilationHeight,f=r.dilationWidth,d=r.effectiveFilterDepth,p=r.effectiveFilterHeight,h=r.effectiveFilterWidth,v=d-1-r.padInfo.front,b=h-1-r.padInfo.left,m=p-1-r.padInfo.top,g=a.gc(t.shape,"float32"),y=this.bufferSync(i),O=this.bufferSync(e),k=0;k<r.batchSize;++k)for(var x=0;x<r.inChannels;++x)for(var w=0;w<r.inDepth;++w)for(var j=0;j<r.inHeight;++j)for(var S=0;S<r.inWidth;++S){for(var N=w-v,I=j-m,C=S-b,E=0,T=0;T<d;T+=s){var A=(N+T)/o;if(!(A<0||A>=r.outDepth||Math.floor(A)!==A))for(var R=0;R<p;R+=l){var _=(I+R)/u;if(!(_<0||_>=r.outHeight||Math.floor(_)!==_))for(var D=0;D<h;D+=f){var F=(C+D)/c;if(!(F<0||F>=r.outWidth||Math.floor(F)!==F)){var M=d*p*h-1-y.get(k,A,_,F,x)===T*p*h+R*h+D?1:0;if(0!==M)E+=O.get(k,A,_,F,x)*M}}}}g.set(E,k,w,j,S,x)}return g.toTensor()}},{key:"resizeBilinear",value:function(e,t,n,r){Ti(e,"resizeBilinear");for(var i=Object(f.a)(e.shape,4),o=i[0],u=i[1],c=i[2],s=i[3],l=this.readSync(e.dataId),d=new Float32Array(a.de.sizeFromShape([o,t,n,s])),p=[r&&t>1?u-1:u,r&&n>1?c-1:c],h=[r&&t>1?t-1:t,r&&n>1?n-1:n],v=0,b=p[0]/h[0],m=p[1]/h[1],g=0;g<o;g++)for(var y=0;y<t;y++)for(var O=b*y,k=Math.floor(O),x=O-k,w=Math.min(u-1,Math.ceil(O)),j=g*e.strides[0]+k*e.strides[1],S=g*e.strides[0]+w*e.strides[1],N=0;N<n;N++)for(var I=m*N,C=Math.floor(I),E=I-C,T=Math.min(c-1,Math.ceil(I)),A=j+C*e.strides[2],R=S+C*e.strides[2],_=j+T*e.strides[2],D=S+T*e.strides[2],F=0;F<s;F++){var M=l[A+F],L=l[R+F],z=M+(l[_+F]-M)*E,P=z+(L+(l[D+F]-L)*E-z)*x;d[v++]=P}return a.Rd(d,[o,t,n,s])}},{key:"resizeBilinearBackprop",value:function(e,t,n){Ti([e,t],"resizeBilinearBackprop");for(var r=Object(f.a)(t.shape,4),i=r[0],o=r[1],u=r[2],c=r[3],s=Object(f.a)(e.shape,3),l=s[1],d=s[2],p=new Float32Array(i*o*u*c),h=[n&&l>1?o-1:o,n&&d>1?u-1:u],v=[n&&l>1?l-1:l,n&&d>1?d-1:d],b=h[0]/v[0],m=h[1]/v[1],g=this.readSync(e.dataId),y=0,O=0;O<i;O++)for(var k=O*t.strides[0],x=0;x<l;x++)for(var w=x*b,j=Math.floor(w),S=Math.min(Math.ceil(w),o-1),N=k+j*t.strides[1],I=k+S*t.strides[1],C=w-j,E=1-C,T=0;T<d;T++)for(var A=T*m,R=Math.floor(A),_=Math.min(Math.ceil(A),u-1),D=A-R,F=1-D,M=N+R*t.strides[2],L=N+_*t.strides[2],z=I+R*t.strides[2],P=I+_*t.strides[2],B=E*F,W=E*D,U=C*F,V=C*D,G=0;G<c;G++){var H=g[y++];p[M+G]+=H*B,p[L+G]+=H*W,p[z+G]+=H*U,p[P+G]+=H*V}return a.Ud(p,[i,u,o,c],t.dtype)}},{key:"resizeNearestNeighbor",value:function(e,t,n,r){Ti(e,"resizeNearestNeighbor");for(var i=Object(f.a)(e.shape,4),o=i[0],u=i[1],c=i[2],s=i[3],l=this.readSync(e.dataId),d=new Float32Array(o*t*n*s),p=[r&&t>1?u-1:u,r&&n>1?c-1:c],h=[r&&t>1?t-1:t,r&&n>1?n-1:n],v=p[0]/h[0],b=p[1]/h[1],m=0,g=0;g<o;g++)for(var y=g*e.strides[0],O=0;O<t;O++)for(var k=v*O,x=y+Math.min(u-1,r?Math.round(k):Math.floor(k))*e.strides[1],w=0;w<n;w++)for(var j=b*w,S=x+Math.min(c-1,r?Math.round(j):Math.floor(j))*e.strides[2],N=0;N<s;N++){var I=l[S+N];d[m++]=I}return a.Rd(d,[o,t,n,s],e.dtype)}},{key:"resizeNearestNeighborBackprop",value:function(e,t,n){Ti([e,t],"resizeNearestNeighborBackprop");for(var r=Object(f.a)(t.shape,4),i=r[0],o=r[1],u=r[2],c=r[3],s=Object(f.a)(e.shape,3),l=s[1],d=s[2],p=new Float32Array(i*o*u*c),h=this.readSync(e.dataId),v=[n&&l>1?o-1:o,n&&d>1?u-1:u],b=[n&&l>1?l-1:l,n&&d>1?d-1:d],m=v[0]/b[0],g=v[1]/b[1],y=1/m,O=1/g,k=2*Math.ceil(y)+2,x=2*Math.ceil(O)+2,w=0;w<i;w++)for(var j=w*t.strides[0],S=0;S<o;S++)for(var N=j+S*t.strides[1],I=Math.floor(S*y),C=Math.floor(I-k/2),E=0;E<u;E++)for(var T=N+E*t.strides[2],A=Math.floor(E*O),R=Math.floor(A-x/2),_=0;_<c;_++){for(var D=0,F=0;F<k;F++){var M=F+C;if(!(M<0||M>=l)){var L=j+M*e.strides[1],z=M*m;if(S===Math.min(o-1,n?Math.round(z):Math.floor(z)))for(var P=0;P<x;
2P++){var B=P+R;if(!(B<0||B>=d)){var W=L+B*e.strides[2],U=B*g;E===Math.min(u-1,n?Math.round(U):Math.floor(U))&&(D+=h[W+_])}}}}p[T+_]=D}return a.Ud(p,t.shape,t.dtype)}},{key:"localResponseNormalization4D",value:function(e,t,n,r,i){Ti(e,"localResponseNormalization4D");var o=e.shape[3],u=o-1,c=this.readSync(e.dataId),s=e.size,l=new Float32Array(s);function f(e){for(var n=e%o,r=e-n+Math.max(0,n-t),a=e-n+Math.min(n+t,u),i=0;r<=a;r++){var s=c[r];i+=s*s}return i}for(var d=0;d<s;d++){var p=f(d),h=c[d]*Math.pow(n+r*p,-i);l[d]=h}return a.Ud(l,e.shape)}},{key:"LRNGrad",value:function(e,t,n,r,i,o,u){Ti(e,"LRNGrad");for(var c=e.shape[3],s=this.readSync(e.dataId),l=this.readSync(t.dataId),f=this.readSync(n.dataId),d=new Float32Array(e.size),p=e.size,h=0;h<p;h++){for(var v=h%c,b=h-v+Math.max(0,v-r),m=h-v+Math.min(c,v+r+1),g=0,y=b;y<m;y++)g+=Math.pow(l[y],2);g=o*g+i;for(var O=b;O<m;O++){var k=-2*o*u*l[O]*f[h]/g;h===O&&(k+=Math.pow(g,-u)),k*=s[h],d[O]+=k}}return a.Ud(d,e.shape)}},{key:"multinomial",value:function(e,t,n,r){Ti(e,"multinomial");for(var i=t?e:a.Hd(e),o=i.shape[0],u=i.shape[1],c=a.ie([o,n],"int32"),s=this.readSync(c.dataId),l=this.readSync(i.dataId),f=0;f<o;++f){var d=f*u,p=new Float32Array(u-1);p[0]=l[d];for(var h=1;h<p.length;++h)p[h]=p[h-1]+l[d+h];for(var v=ji.alea(r.toString()),b=f*n,m=0;m<n;++m){var g=v();s[b+m]=p.length;for(var y=0;y<p.length;y++)if(g<p[y]){s[b+m]=y;break}}}return c}},{key:"oneHot",value:function(e,t,n,r){Ti(e,"oneHot");var i=new Float32Array(e.size*t);i.fill(r);for(var o=this.readSync(e.dataId),u=0;u<e.size;++u)o[u]>=0&&o[u]<t&&(i[u*t+o[u]]=n);return a.Td(i,[e.size,t],"int32")}},{key:"nonMaxSuppression",value:function(e,t,n,r,a){Ti(e,"nonMaxSuppression");var i=this.readSync(e.dataId),o=this.readSync(t.dataId);return Ai(i,o,n,r,a)}},{key:"depthToSpace",value:function(e,t,n){a.de.assert("NHWC"===n,(function(){return"Only NHWC dataFormat supported on CPU for depthToSpace. Got ".concat(n)})),a.de.assert(t>1,(function(){return"blockSize should be > 1 for depthToSpace, but was: ".concat(t)}));for(var r=e.shape[0],i=e.shape[1],o=e.shape[2],u=e.shape[3],c=i*t,s=o*t,l=u/(t*t),f=this.readSync(e.dataId),d=new Float32Array(r*c*s*l),p=0,h=0;h<r;++h)for(var v=0;v<c;++v)for(var b=Math.floor(v/t),m=v%t,g=0;g<s;++g)for(var y=Math.floor(g/t),O=(m*t+g%t)*l,k=0;k<l;++k){var x=k+O+u*(y+o*(b+i*h));d[p++]=f[x]}return a.Ud(d,[r,c,s,l])}},{key:"broadcastedBinaryOp",value:function(e,t,n,r){var i=a.bc.assertAndGetBroadcastShape(e.shape,t.shape),o=a.gc(i,n),u=this.readSync(e.dataId),c=this.readSync(t.dataId),s=a.bc.getBroadcastDims(e.shape,i),l=a.bc.getBroadcastDims(t.shape,i),f=o.values;if(s.length+l.length===0)for(var d=0;d<f.length;++d)f[d]=r(u[d%u.length],c[d%c.length]);else for(var p=this.bufferSync(e),h=this.bufferSync(t),v=function(n){var a=o.indexToLoc(n),i=a.slice(-e.rank);s.forEach((function(e){return i[e]=0}));var d=p.locToIndex(i),v=a.slice(-t.rank);l.forEach((function(e){return v[e]=0}));var b=h.locToIndex(v);f[n]=r(u[d],c[b])},b=0;b<f.length;++b)v(b);return o.toTensor()}},{key:"split",value:function(e,t,n){return Ri(e,t,n)}},{key:"dispose",value:function(){}},{key:"floatPrecision",value:function(){return 32}},{key:"epsilon",value:function(){return Object(Wt.a)(Object(h.a)(n.prototype),"epsilon",this).call(this)}},{key:"cropAndResize",value:function(e,t,n,r,i,o){for(var u=Object(f.a)(e.shape,4),c=u[0],s=u[1],l=u[2],d=u[3],p=t.shape[0],h=Object(f.a)(r,2),v=h[0],b=h[1],m=a.gc([p,v,b,d],"float32"),g=this.readSync(t.dataId),y=this.readSync(n.dataId),O=this.readSync(e.dataId),k=e.strides,x=m.strides,w=0;w<p;w++){var j=4*w,S=g[j],N=g[j+1],I=g[j+2],C=g[j+3],E=y[w];if(!(E>=c))for(var T=v>1?(I-S)*(s-1)/(v-1):0,A=b>1?(C-N)*(l-1)/(b-1):0,R=0;R<v;R++){var _=v>1?S*(s-1)+R*T:.5*(S+I)*(s-1);if(_<0||_>s-1)for(var D=0;D<b;D++)for(var F=0;F<d;F++){var M=F+D*x[2]+R*x[1]+w*x[0];m.values[M]=o}else if("bilinear"===i)for(var L=Math.floor(_),z=Math.ceil(_),P=_-L,B=0;B<b;B++){var W=b>1?N*(l-1)+B*A:.5*(N+C)*(l-1);if(W<0||W>l-1)for(var U=0;U<d;U++){var V=U+B*x[2]+R*x[1]+w*x[0];m.values[V]=o}else for(var G=Math.floor(W),H=Math.ceil(W),q=W-G,K=0;K<d;K++){var X=K+G*k[2]+L*k[1]+E*k[0],Y=O[X],Q=O[X=K+H*k[2]+L*k[1]+E*k[0]],J=O[X=K+G*k[2]+z*k[1]+E*k[0]],Z=Y+(Q-Y)*q,$=J+(O[X=K+H*k[2]+z*k[1]+E*k[0]]-J)*q;X=K+B*x[2]+R*x[1]+w*x[0],m.values[X]=Z+($-Z)*P}}else for(var ee=0;ee<b;++ee){var te=b>1?N*(l-1)+ee*A:.5*(N+C)*(l-1);if(te<0||te>l-1)for(var ne=0;ne<d;ne++){var re=ne+ee*x[2]+R*x[1]+w*x[0];m.values[re]=o}else for(var ae=Math.round(te),ie=Math.round(_),oe=0;oe<d;oe++){var ue=oe+ae*k[2]+ie*k[1]+E*k[0],ce=oe+ee*x[2]+R*x[1]+w*x[0];m.values[ce]=O[ue]}}}}return m.toTensor()}},{key:"sparseToDense",value:function(e,t,n,r){var i=a.bc.calculateShapes(t,e,n),o=i.sliceRank,u=i.numUpdates,c=i.sliceSize,s=i.strides,l=i.outputSize;return this.scatter(e,t,n,l,c,u,o,s,r,!1)}},{key:"gatherND",value:function(e,t){var n=t.shape,r=n[n.length-1],i=a.bc.prepareAndValidate(e,t),o=Object(f.a)(i,4),u=o[0],c=o[1],s=o[2],l=o[3];if(0===c)return a.Rd([],u,e.dtype);for(var d=new a.Pb([c,s],e.dtype),p=this.readSync(t.dataId),h=this.readSync(e.dataId),v=0;v<c;v++){for(var b=[],m=0,g=0;g<r;g++){var y=p[v*r+g];m+=y*l[g],b.push(y)}if(m<0||m>=e.size/s)throw new Error("Invalid indices: ".concat(b," does not index into ").concat(e.shape));for(var O=0;O<s;O++)d.values[v*s+O]=h[m*s+O]}return d.toTensor().reshape(u)}},{key:"scatterND",value:function(e,t,n){var r=a.bc.calculateShapes(t,e,n),i=r.sliceRank,o=r.numUpdates,u=r.sliceSize,c=r.strides,s=r.outputSize,l=a.vd(0);return this.scatter(e,t,n,s,u,o,i,c,l,!0)}},{key:"onesLike",value:function(e){if("string"===e.dtype)throw new Error("onesLike is not supported for string tensors");return a.Fc(e.shape,1,e.dtype)}},{key:"zerosLike",value:function(e){var t=a.de.getArrayFromDType(e.dtype,a.de.sizeFromShape(e.shape));return this.makeOutput(t,e.shape,e.dtype)}},{key:"linspace",value:function(e,t,n){return a.bc.linspaceImpl(e,t,n)}},{key:"scatter",value:function(e,t,n,r,i,o,u,c,s,l){var f=[r/i,i],d=this.readSync(e.dataId),p=this.readSync(t.dataId);if(0===r)return a.Rd([],n,t.dtype);var h=new a.Pb(f,t.dtype);h.values.fill(this.readSync(s.dataId)[0]);for(var v=0;v<o;v++){for(var b=[],m=0,g=0;g<u;g++){var y=d[v*u+g];b.push(y),m+=y*c[g]}if(m<0||m>=r/i)throw new Error("Invalid indices: ".concat(b," does not index into ").concat(n));for(var O=0;O<i;O++)l?h.values[m*i+O]+=p[v*i+O]:h.values[m*i+O]=0===t.rank?p[0]:p[v*i+O]}return h.toTensor().reshape(n)}}]),n}(a.Z);function Li(e,t,n){return function(r){var i=r.inputs,o=r.attrs,u=r.backend,c=i.x;if(Ti(c,e),"string"===c.dtype||"string"===n)throw new Error("unaryKernelFunc does not support string input/output");for(var s=u,l=s.data.get(c.dataId).values,f=a.de.sizeFromShape(c.shape),d=n||c.dtype,p=a.de.getArrayFromDType(d,f),h=0;h<f;++h)p[h]=t(l[h],o);return s.makeTensorInfo(c.shape,d,p)}}function zi(e,t,n){return function(r){var a=r.inputs,i=r.attrs,o=r.backend,u=a.x;if(Ti(u,e),"string"===u.dtype||"string"===n)throw new Error("unaryKernelFunc does not support string input/output");var c=o,s=c.data.get(u.dataId).values,l=n||u.dtype,f=t(s,l,i);return c.makeTensorInfo(u.shape,l,f)}}Object(a.qd)("cpu",(function(){return new Mi}),1);var Pi=Li(a.H,(function(e){return e>=0?e:Math.exp(e)-1})),Bi={kernelName:a.H,backendName:"cpu",kernelFunc:Pi};
2function Wi(e){var t=e.inputs,n=e.backend,r=t.x;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var Ui={kernelName:a.U,backendName:"cpu",kernelFunc:Wi};function Vi(e){return function(t,n,r,i,o){var u=a.bc.assertAndGetBroadcastShape(t,n),c=u.length,s=a.de.computeStrides(u),l=a.de.sizeFromShape(u),f=a.de.getTypedArrayFromDType(o,l),d=t.length,p=n.length,h=a.de.computeStrides(t),v=a.de.computeStrides(n),b=a.bc.getBroadcastDims(t,u),m=a.bc.getBroadcastDims(n,u);if(b.length+m.length===0)for(var g=0;g<f.length;++g)f[g]=e(r[g%r.length],i[g%i.length]);else for(var y=function(t){var n=a.de.indexToLoc(t,c,s),o=n.slice(-d);b.forEach((function(e){return o[e]=0}));var u=a.de.locToIndex(o,d,h),l=n.slice(-p);m.forEach((function(e){return l[e]=0}));var g=a.de.locToIndex(l,p,v);f[t]=e(r[u],i[g])},O=0;O<f.length;++O)y(O);return[f,u]}}var Gi=Vi((function(e,t){return e<0?t*e:e}));function Hi(e){var t=e.inputs,n=e.backend,r=t.x,a=t.alpha;Ti([r,a],"prelu");var i=n.data.get(r.dataId).values,o=n.data.get(a.dataId).values,u=Gi(r.shape,a.shape,i,o,r.dtype),c=Object(f.a)(u,2),s=c[0],l=c[1];return n.makeTensorInfo(l,r.dtype,s)}var qi={kernelName:a.qb,backendName:"cpu",kernelFunc:Hi},Ki=Li(a.tb,(function(e){return Math.max(0,e)})),Xi={kernelName:a.tb,backendName:"cpu",kernelFunc:Ki},Yi=Li(a.ub,(function(e){return Math.min(Math.max(0,e),6)})),Qi={kernelName:a.ub,backendName:"cpu",kernelFunc:Yi};function Ji(e,t,n,r){if("linear"===n)return Wi({inputs:{x:t},backend:e});if("relu"===n)return Ki({inputs:{x:t},backend:e});if("elu"===n)return Pi({inputs:{x:t},backend:e});if("relu6"===n)return Yi({inputs:{x:t},backend:e});if("prelu"===n)return Hi({inputs:{x:t,alpha:r},backend:e});throw new Error("Activation ".concat(n," has not been implemented for the CPU backend."))}function Zi(e){var t=e.inputs,n=e.backend,r=t.real,a=t.imag,i=n.data.get(r.dataId).values,o=n.data.get(a.dataId).values,u=n.makeTensorInfo(r.shape,"complex64");return n.data.get(u.dataId).complexTensorInfos={real:n.makeTensorInfo(r.shape,"float32",i),imag:n.makeTensorInfo(a.shape,"float32",o)},u}var $i={kernelName:a.p,backendName:"cpu",kernelFunc:Zi};function eo(e){var t=e.inputs,n=e.backend,r=t.input,a=n.data.get(r.dataId).complexTensorInfos.real,i=n.data.get(a.dataId).values;return n.makeTensorInfo(a.shape,a.dtype,i)}var to={kernelName:a.rb,backendName:"cpu",kernelFunc:eo};function no(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=r.dtype;if("complex64"===o){if("complex64"===i.dtype)return Wi({inputs:{x:i},backend:n});var u=a.ie(i.shape),c=no({inputs:{x:i},backend:n,attrs:{dtype:"float32"}}),s=Zi({inputs:{real:c,imag:u},backend:n});return u.dispose(),n.disposeIntermediateTensorInfo(c),s}if("complex64"===i.dtype){var l=eo({inputs:{input:i},backend:n}),d=no({inputs:{x:l},backend:n,attrs:{dtype:o}});return n.disposeIntermediateTensorInfo(l),d}if(!a.de.hasEncodingLoss(i.dtype,o)){var p=Wi({inputs:{x:i},backend:n});return{dataId:p.dataId,shape:p.shape,dtype:o}}if("int32"===o){var h=n.data.get(i.dataId).values,v=Int32Array.from(h);return n.makeTensorInfo(i.shape,"int32",v)}if("bool"===o){var b=n.data.get(i.dataId).values,m=a.de.toTypedArray([0],i.dtype),g=Vi((function(e,t){return e!==t?1:0}))(i.shape,[],b,m,"bool"),y=Object(f.a)(g,2),O=y[0],k=y[1];return n.makeTensorInfo(k,"bool",O)}throw new Error("Error in Cast: failed to cast ".concat(i.dtype," to ").concat(o))}var ro={kernelName:a.m,backendName:"cpu",kernelFunc:no};function ao(e,t,n,r){return null==n?function(n){var a=n.inputs,i=n.backend,o=a.a,u=a.b,c=i;Ti([o,u],e);var s=c.data.get(o.dataId).values,l=c.data.get(u.dataId).values,d=r||o.dtype,p=t(o.shape,u.shape,s,l,d),h=Object(f.a)(p,2),v=h[0],b=h[1];return c.makeTensorInfo(b,d,v)}:function(e){var a=e.inputs,i=e.backend,o=a.a,u=a.b,c=i;if("complex64"===o.dtype||"complex64"===u.dtype){var s=no({inputs:{x:o},backend:c,attrs:{dtype:"complex64"}}),l=c.data.get(s.dataId),d=l.complexTensorInfos.real,p=l.complexTensorInfos.imag,h=c.data.get(d.dataId).values,v=c.data.get(p.dataId).values,b=no({inputs:{x:u},backend:c,attrs:{dtype:"complex64"}}),m=c.data.get(b.dataId),g=m.complexTensorInfos.real,y=m.complexTensorInfos.imag,O=c.data.get(g.dataId).values,k=c.data.get(y.dataId).values,x=n(o.shape,u.shape,h,v,O,k),w=Object(f.a)(x,3),j=w[0],S=w[1],N=w[2],I=c.makeTensorInfo(N,"float32",j),C=c.makeTensorInfo(N,"float32",S),E=Zi({input
2s:{real:I,imag:C},backend:c});return c.disposeIntermediateTensorInfo(s),c.disposeIntermediateTensorInfo(b),c.disposeIntermediateTensorInfo(I),c.disposeIntermediateTensorInfo(C),E}var T=c.data.get(o.dataId).values,A=c.data.get(u.dataId).values,R=r||o.dtype,_=t(o.shape,u.shape,T,A,R),D=Object(f.a)(_,2),F=D[0],M=D[1];return c.makeTensorInfo(M,R,F)}}function io(e){return function(t,n,r,i,o,u){var c=a.bc.assertAndGetBroadcastShape(t,n),s=a.de.sizeFromShape(c),l=c.length,f=a.de.computeStrides(c),d=a.de.getTypedArrayFromDType("float32",s),p=a.de.getTypedArrayFromDType("float32",s),h=a.bc.getBroadcastDims(t,c),v=a.bc.getBroadcastDims(n,c),b=a.bc.mergeRealAndImagArrays(r,i),m=a.bc.mergeRealAndImagArrays(o,u),g=t.length,y=a.de.computeStrides(t),O=n.length,k=a.de.computeStrides(n);if(h.length+v.length===0)for(var x=0;x<d.length;x++){var w=x%b.length,j=x%m.length,S=e(b[2*w],b[2*w+1],m[2*j],m[2*j+1]);d[x]=S.real,p[x]=S.imag}else for(var N=function(t){var n=a.de.indexToLoc(t,l,f),r=n.slice(-g);h.forEach((function(e){return r[e]=0}));var i=a.de.locToIndex(r,g,y),o=n.slice(-O);v.forEach((function(e){return o[e]=0}));var u=a.de.locToIndex(o,O,k),c=e(b[2*i],b[2*i+1],m[2*u],m[2*u+1]);d[t]=c.real,p[t]=c.imag},I=0;I<d.length;I++)N(I);return[d,p,c]}}var oo=Vi((function(e,t){return e+t})),uo=io((function(e,t,n,r){return{real:e+n,imag:t+r}})),co=ao(a.d,oo,uo),so={kernelName:a.d,backendName:"cpu",kernelFunc:co};function lo(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=r.shape,u=a.de.sizeFromShape(i.shape),c=a.de.inferFromImplicitShape(o,u),s=a.de.sizeFromShape(c);a.de.assert(u===s,(function(){return"The new shape (".concat(c,") has ").concat(s," elements and the old ")+"shape (".concat(i.shape,") has ").concat(u," elements. The new shape and old ")+"shape must have the same number of elements."})),n.incRef(i.dataId);var l=n.data.get(i.dataId);if(null!=l.complexTensorInfos){var f=l.complexTensorInfos.real,d=l.complexTensorInfos.imag;f.shape=c,d.shape=c}return{dataId:i.dataId,shape:c,dtype:i.dtype}}var fo={kernelName:a.vb,backendName:"cpu",kernelFunc:lo};function po(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.a,o=t.b,u=r.transposeA,c=r.transposeB;Ti([i,o],"matMul");var s=i.shape.length,l=o.shape.length,d=u?i.shape[s-2]:i.shape[s-1],p=c?o.shape[l-1]:o.shape[l-2],h=u?i.shape[s-1]:i.shape[s-2],v=c?o.shape[l-2]:o.shape[l-1],b=i.shape.slice(0,-2),m=o.shape.slice(0,-2),g=a.de.sizeFromShape(b),y=a.de.sizeFromShape(m),O=g===y||1===g||1===y;a.de.assert(s>=2&&l>=2&&O,(function(){return"Error in matMul: the input batch dimensions must either be the same or at least one input batch dimension must be 1. Got input "+"batch dimensions of (".concat(b,") and (").concat(m,").")}));var k=(g>y?i.shape.slice(0,-2):o.shape.slice(0,-2)).concat([h,v]);a.de.assert(d===p,(function(){return"Error in matMul: inner shapes (".concat(d,") and (")+"".concat(p,") of Tensors with shapes ").concat(i.shape," and ")+"".concat(o.shape," and transposeA=").concat(u)+" and transposeB=".concat(c," must match.")}));
2for(var x=c?[y,v,p]:[y,p,v],w=lo({inputs:{x:i},backend:n,attrs:{shape:u?[g,d,h]:[g,h,d]}}),j=lo({inputs:{x:o},backend:n,attrs:{shape:x}}),S=u?w.shape[1]:w.shape[2],N=u?w.shape[2]:w.shape[1],I=c?j.shape[1]:j.shape[2],C=Math.max(g,y),E=n.data.get(w.dataId).values,T=n.data.get(j.dataId).values,A=a.de.computeStrides(w.shape),R=a.de.computeStrides(j.shape),_=u?[A[0],1,A[1]]:[A[0],A[1],1],D=Object(f.a)(_,3),F=D[0],M=D[1],L=D[2],z=c?[1,R[1],R[0]]:[R[1],1,R[0]],P=Object(f.a)(z,3),B=P[0],W=P[1],U=P[2],V=N*I,G=Object(a.gc)([C,N,I],w.dtype),H=G.values,q=n.blockSize,K=0;K<C;K++)for(var X=0;X<N;X+=q)for(var Y=0;Y<I;Y+=q)for(var Q=0;Q<S;Q+=q)for(var J=Math.min(X+q,N),Z=Math.min(Y+q,I),$=Math.min(Q+q,S),ee=X;ee<J;ee++)for(var te=Y;te<Z;te++){for(var ne=0,re=Q;re<$;re++){var ae=Math.min(K,g-1)*F,ie=Math.min(K,y-1)*U;ne+=E[ae+ee*M+re*L]*T[re*B+te*W+ie]}H[K*V+(ee*I+te)]+=ne}return n.disposeIntermediateTensorInfo(w),n.disposeIntermediateTensorInfo(j),n.makeTensorInfo(k,G.dtype,G.values)}var ho={kernelName:a.l,backendName:"cpu",kernelFunc:po};var vo={kernelName:a.Sb,backendName:"cpu",kernelFunc:function(e){var t,n,r,a=e.inputs,i=e.backend,o=e.attrs,u=a.a,c=a.b,s=a.bias,l=a.preluActivationWeights,f=o.transposeA,d=o.transposeB,p=o.activation,h=[];t=po({inputs:{a:u,b:c},attrs:{transposeA:f,transposeB:d},backend:i}),s&&(n=co({inputs:{a:t,b:s},backend:i}),h.push(t),t=n),p&&(r=Ji(i,t,p,l),h.push(t),t=r);for(var v=0,b=h;v<b.length;v++){var m=b[v];i.disposeIntermediateTensorInfo(m)}return t}};function bo(e){for(var t=new Float32Array(e.length),n=0;n<e.length;++n)t[n]=Math.abs(e[n]);return t}var mo={kernelName:a.a,backendName:"cpu",kernelFunc:function(e){var t=e.inputs.x,n=e.backend,r=new Float32Array(a.de.sizeFromShape(t.shape));if("complex64"!==t.dtype)r=bo(n.data.get(t.dataId).values);else for(var i=n.data.get(t.dataId),o=i.complexTensorInfos.real,u=i.complexTensorInfos.imag,c=n.data.get(o.dataId).values,s=n.data.get(u.dataId).values,l=0;l<c.length;l++){var f=c[l],d=s[l];r[l]=Math.hypot(f,d)}return n.makeOutput(r,t.shape,"float32")}},go=Li(a.b,(function(e){return Math.acos(e)})),yo={kernelName:a.b,backendName:"cpu",kernelFunc:go},Oo=Li(a.c,(function(e){return Math.acosh(e)})),ko={kernelName:a.c,backendName:"cpu",kernelFunc:Oo},xo=Li(a.e,(function(e){return Math.asin(e)})),wo={kernelName:a.e,backendName:"cpu",kernelFunc:xo},jo=Li(a.f,(function(e){return Math.asinh(e)})),So={kernelName:a.f,backendName:"cpu",kernelFunc:jo},No=Li(a.g,(function(e){return Math.atan(e)})),Io={kernelName:a.g,backendName:"cpu",kernelFunc:No},Co=Li(a.i,(function(e){return Math.atanh(e)})),Eo={kernelName:a.i,backendName:"cpu",kernelFunc:Co};function To(e,t,n,r,i,o){for(var u=i.strideHeight,c=i.strideWidth,s=i.dilationHeight,l=i.dilationWidth,f=i.effectiveFilterHeight,d=i.effectiveFilterWidth,p=i.padInfo.top,h=i.padInfo.left,v="max"===o?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,b=Object(a.gc)(i.outShape,n),m=b.values,g=i.outShape[1]*i.outShape[2]*i.outShape[3],y=i.outShape[2]*i.outShape[3],O=i.outShape[3],k=0;k<i.batchSize;++k)for(var x=k*g,w=k*r[0],j=0;j<i.inChannels;++j)for(var S=0;S<i.outHeight;++S)for(var N=S*u-p,I=Math.max(0,N),C=Math.min(i.inHeight,f+N),E=x+S*y,T=0;T<i.outWidth;++T){for(var A=T*c-h,R=Math.max(0,A),_=Math.min(i.inWidth,d+A),D=v,F=0,M=0,L=I;L<C;L+=s){for(var z=w+L*r[1],P=R;P<_;P+=l){var B=e[z+P*r[2]+j];"max"===o&&B>D?D=B:"avg"===o&&(F+=B,M++)}if(isNaN(D))break}m[E+T*O+j]="avg"===o?F/M:D}return b}function Ao(e,t,n,r){for(var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=Object(a.gc)(r.outShape,"int32"),c=r.strideHeight,s=r.strideWidth,l=r.dilationHeight,f=r.dilationWidth,d=r.effectiveFilterHeight,p=r.effectiveFilterWidth,h=r.padInfo.top,v=r.padInfo.left,b=Object(a.gc)(t,n,e),m=0;m<r.batchSize;++m)for(var g=0;g<r.inChannels;++g)for(var y=0;y<r.outHeight;++y){for(var O=y*c-h,k=O;k<0;)k+=l;for(var x=Math.min(r.inHeight,d+O),w=0;w<r.outWidth;++w){for(var j=w*s-v,S=j;S<0;)S+=f;for(var N=Math.min(r.inWidth,p+j),I=Number.NEGATIVE_INFINITY,C=-1,E=k;E<x;E+=l)for(var T=E-O,A=S;A<N;A+=f){var R=A-j,_=b.get(m,E,A,g);_>I&&(I=_,C=i?o?((m*r.inHeight+E)*r.inWidth+A)*r.inChannels+g:(E*r.inWidth+A)*r.inChannels+g:T*p+R)}u.set(C,m,y,w,g)}}return u}var Ro={kernelName:a.j,backendName:"cpu",kernelFunc:function(e){var t=e.input
vendor: 25,948 bytes, line 2
2s,n=e.backend,r=e.attrs,i=t.x;Ti(i,"avgPool");var o=r.filterSize,u=r.strides,c=r.pad,s=r.dimRoundingMode;a.de.assert(a.bc.eitherStridesOrDilationsAreOne(u,1),(function(){return"Error in avgPool: Either strides or dilations must be 1. "+"Got strides ".concat(u," and dilations '").concat(1,"'")}));var l,f=a.bc.computePool2DInfo(i.shape,o,u,1,c,s);if(1===f.filterWidth&&1===f.filterHeight&&a.de.arraysEqual(f.inShape,f.outShape))l=Wi({inputs:{x:i},backend:n});else{var d=n.data.get(i.dataId).values,p=a.de.computeStrides(i.shape),h=To(d,i.shape,i.dtype,p,f,"avg");l=n.makeTensorInfo(f.outShape,i.dtype,h.values)}return l}};var _o={kernelName:a.k,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.dy,o=t.input,u=o;Ti([i,o],"avgPoolBackprop");for(var c=r.filterSize,s=r.strides,l=r.pad,f=a.bc.computePool2DInfo(u.shape,c,s,1,l),d=f.strideHeight,p=f.strideWidth,h=f.filterHeight,v=f.filterWidth,b=f.dilationHeight,m=f.dilationWidth,g=f.effectiveFilterHeight,y=f.effectiveFilterWidth,O=y-1-f.padInfo.left,k=g-1-f.padInfo.top,x=Object(a.gc)(u.shape,"float32"),w=1/(h*v),j=n.data.get(i.dataId).values,S=Object(a.gc)(i.shape,"float32",j),N=0;N<f.batchSize;++N)for(var I=0;I<f.inChannels;++I)for(var C=0;C<f.inHeight;++C)for(var E=0;E<f.inWidth;++E){for(var T=C-k,A=E-O,R=0,_=0;_<g;_+=b){var D=(T+_)/d;if(!(D<0||D>=f.outHeight||Math.floor(D)!==D))for(var F=0;F<y;F+=m){var M=(A+F)/p;if(!(M<0||M>=f.outWidth||Math.floor(M)!==M))R+=S.get(N,D,M,I)}}x.set(R*w,N,C,E,I)}return n.makeTensorInfo(x.shape,x.dtype,x.values)}};var Do={kernelName:a.Q,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.scale,u=t.offset,c=t.mean,s=t.variance;a.de.assert(c.shape.length===s.shape.length,(function(){return"Batch normalization gradient requires mean and variance to have equal ranks."})),a.de.assert(null==u||c.shape.length===u.shape.length,(function(){return"Batch normalization gradient requires mean and offset to have equal ranks."})),a.de.assert(null==o||c.shape.length===o.shape.length,(function(){return"Batch normalization gradient requires mean and scale to have equal ranks."})),Ti([i,c,s,o,u],"batchNorm");var l=r.varianceEpsilon;null==l&&(l=.001);for(var f=n.data.get(i.dataId).values,d=n.data.get(c.dataId).values,p=n.data.get(s.dataId).values,h=o?n.data.get(o.dataId).values:new Float32Array([1]),v=u?n.data.get(u.dataId).values:new Float32Array([0]),b=new Float32Array(f.length),m=v.length,g=h.length,y=p.length,O=d.length,k=0,x=0,w=0,j=0,S=0;S<f.length;++S)b[S]=v[k++]+(f[S]-d[x++])*h[w++]/Math.sqrt(p[j++]+l),k>=m&&(k=0),x>=O&&(x=0),w>=g&&(w=0),j>=y&&(j=0);return n.makeTensorInfo(i.shape,i.dtype,b)}};function Fo(e){return function(t,n,r){for(var i=a.de.getTypedArrayFromDType(n,t.length),o=0;o<t.length;++o)i[o]=e(t[o],r);return i}}var Mo=Fo((function(e){return Math.ceil(e)})),Lo=zi(a.n,Mo),zo={kernelName:a.n,backendName:"cpu",kernelFunc:Lo},Po=Li(a.o,(function(e,t){var n=t;return e>n.clipValueMax?n.clipValueMax:e<n.clipValueMin?n.clipValueMin:e})),Bo={kernelName:a.o,backendName:"cpu",kernelFunc:Po};function Wo(e){var t=e.inputs,n=e.backend,r=t.input,a=n.data.get(r.dataId).complexTensorInfos.imag,i=n.data.get(a.dataId).values;return n.makeTensorInfo(a.shape,a.dtype,i)}var Uo={kernelName:a.V,backendName:"cpu",kernelFunc:Wo};function Vo(e){var t=e.inputs,n=e.backend,r=e.attrs.axis,i=a.de.parseAxisParam(r,t[0].shape)[0],o=a.bc.computeOutShape(t.map((function(e){return e.shape})),i);if(0===a.de.sizeFromShape(o))return n.makeTensorInfo(o,t[0].dtype,[]);var u=t.filter((function(e){return a.de.sizeFromShape(e.shape)>0}));if(1===u.length)return u[0];var c=u.map((function(e){return e.shape}));if(a.bc.assertParamsConsistent(c,i),"complex64"===u[0].dtype){var s=u.map((function(e){return eo({inputs:{input:e},backend:n})})),l=u.map((function(e){return Wo({inputs:{input:e},backend:n})})),f=Vo({inputs:s,backend:n,attrs:{axis:i}}),d=Vo({inputs:l,backend:n,attrs:{axis:i}}),p=Zi({inputs:{real:f,imag:d},backend:n});return s.forEach((function(e){return n.disposeIntermediateTensorInfo(e)})),l.forEach((function(e){return n.disposeIntermediateTensorInfo(e)})),n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(d),p}var h=u.map((function(e){var t=a.de.sizeFromShape(e.shape.slice(i));return lo({inputs:{x:e},backend:n,attrs:{shape:[-1,t]}})}));o=a.bc.computeOutShape(h.map((function(e){return e.shape})),1);var v=a.de.getTypedArrayFromDType(u[0].dtype,a.de.sizeFromShape(o));if(1===h[0].shape[0]){var b=0;h.forEach((function(e){var t=n.data.get(e.dataId).values,r=a.de.sizeFromShape(e.shape);v.set(t,b),b+=r}))}else{var m=0;h.forEach((function(e){for(var t=n.data.get(e.dataId).values,r=0,a=0;a<e.shape[0];++a)for(var i=a*o[1]+m,u=0;u<e.shape[1];++u)v[i+u]=t[r++];m+=e.shape[1]}))}var g=a.bc.computeOutShape(u.map((function(e){return e.shape})),i),y=n.makeTensorInfo(g,t[0].dtype,v);return h.forEach((function(e){return n.disposeIntermediateTensorInfo(e)})),y}var Go={kernelName:a.q,backendName:"cpu",kernelFunc:Vo};function Ho(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.filter,u=r.strides,c=r.pad,s=r.dataFormat,l=r.dilations,f=r.dimRoundingMode;Ti([i,o],"conv2d");for(var d=a.bc.convertConv2DDataFormat(s),p=a.bc.computeConv2DInfo(i.shape,o.shape,u,l,c,f,!1,d),h=p.filterHeight,v=p.filterWidth,b=p.dilationHeight,m=p.dilationWidth,g=p.padInfo.left,y=p.padInfo.top,O="channelsLast"===p.dataFormat,k=new a.Pb(p.outShape,i.dtype),x=a.de.computeStrides(i.shape),w=a.de.computeStrides(o.shape),j=x[0],S=O?x[1]:x[2],N=O?x[2]:1,I=O?1:x[1],C=k.strides[0],E=O?k.strides[1]:k.strides[2],T=O?k.strides[2]:1,A=O?1:k.strides[1],R=n.data.get(i.dataId).values,_=n.data.get(o.dataId).values,D=k.values,F=0;F<p.batchSize;++F)for(var M=F*j,L=F*C,z=0;z<p.outHeight;++z)for(var P=L+z*E,B=z*p.strideHeight-y,W=0;W<h;++W){var U=B+W*b;if(!(U<0||U>=p.inHeight))for(var V=W*w[0],G=M+U*S,H=0;H<p.outWidth;++H)for(var q=P+H*T,K=H*p.strideWidth-g,X=0;X<v;++X){var Y=K+X*m;if(!(Y<0||Y>=p.inWidth))for(var Q=G+Y*N,J=V+X*w[1],Z=0;Z<p.inChannels;++Z){for(var $=R[Q+Z*I],ee=0;ee<p.outChannels;++ee)D[q+ee*A]+=$*_[J+ee];J+=p.outChannels}}}return n.makeTensorInfo(k.shape,k.dtype,D)}var qo={kernelName:a.r,backendName:"cpu",kernelFunc:Ho};var Ko={kernelName:a.s,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.dy,u=r.strides,c=r.pad,s=r.dataFormat,l=r.dimRoundingMode,f=r.filterShape;Ti([i,o],"conv2dBackpropFilter");for(var d=a.bc.convertConv2DDataFormat(s),p=a.bc.computeConv2DInfo(i.shape,f,u,1,c,l,!1,d),h=p.strideHeight,v=p.strideWidth,b=p.filterHeight,m=p.filterWidth,g="channelsLast"===p.dataFormat,y=new a.Pb(p.filterShape,"float32"),O=p.padInfo.left,k=p.padInfo.top,x=n.data.get(i.dataId).values,w=n.data.get(o.dataId).values,j=new a.Pb(i.shape,i.dtype,x),S=new a.Pb(o.shape,o.dtype,w),N=0;N<b;++N)for(var I=Math.max(0,Math.ceil((k-N)/h)),C=Math.min(p.outHeight,(p.inHeight+k-N)/h),E=0;E<m;++E)for(var T=Math.max(0,Math.ceil((O-E)/v)),A=Math.min(p.outWidth,(p.inWidth+O-E)/v),R=0;R<p.inChannels;++R)for(var _=0;_<p.outChannels;++_){for(var D=0,F=0;F<p.batchSize;++F)for(var M=I;M<C;++M)for(var L=N+M*h-k,z=T;z<A;++z){var P=E+z*v-O;D+=g?j.get(F,L,P,R)*S.get(F,M,z,_):j.get(F,R,L,P)*S.get(F,_,M,z)}y.set(D,N,E,R,_)}return n.makeTensorInfo(y.shape,y.dtype,y.values)}};var Xo={kernelName:a.t,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.dy,o=t.filter,u=r.inputShape,c=r.strides,s=r.pad,l=r.dataFormat,d=r.dimRoundingMode;Ti([i,o],"conv2dBackpropInput");var p=a.de.computeStrides(o.shape),h=a.de.computeStrides(i.shape),v=a.bc.convertConv2DDataFormat(l),b=a.bc.computeConv2DInfo(u,o.shape,c,1,s,d,!1,v),m=new a.Pb(b.inShape,"float32"),g=m.values,y=n.data.get(i.dataId).values,O=n.data.get(o.dataId).values,k=Object(f.a)(p,3),x=k[0],w=k[1],j=k[2],S=b.batchSize,N=b.filterHeight,I=b.filterWidth,C=b.inChannels,E=b.inHeight,T=b.inWidth,A=b.outChannels,R=b.outHeight,_=b.outWidth,D=b.strideHeight,F=b.strideWidth;v=b.dataFormat;for(var M=N-1-b.padInfo.top,L=I-1-b.padInfo.left,z="channelsLast"===v,P=m.strides[0],B=z?m.strides[1]:m.strides[2],W=z?m.strides[2]:1,U=z?1:m.strides[1],V=h[0],G=z?h[1]:h[2],H=z?h[2]:1,q=z?1:h[1],K=0;K<S;++K)for(var X=0;X<C;++X)for(var Y=0;Y<E;++Y)for(var Q=Y-M,J=Math.max(0,Math.ceil(Q/D)),Z=Math.min(R,(N+Q)/D),$=0;$<T;++$){for(var ee=$-L,te=Math.max(0,Math.ceil(ee/F)),ne=Math.min(_,(I+ee)/F),re=0,ae=J;ae<Z;++ae)for(var ie=ae*D-Q,oe=te;oe<ne;++oe)for(var ue=V*K+G*ae+H*oe,ce=x*(N-1-ie)+w*(I-1-(oe*F-ee))+j*X,se=0;se<A;++se){re+=y[ue+q*se]*O[ce+se]}g[P*K+B*Y+W*$+U*X]=re}return n.makeTensorInfo(m.shape,m.dtype,m.values)}};var Yo={kernelName:a.u,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.filter,u=r.strides,c=r.pad,s=r.dilations;Ti([i,o],"conv3d");for(var l=a.bc.computeConv3DInfo(i.shape,o.shape,u,s,c),f=l.filterDepth,d=l.filterHeight,p=l.filterWidth,h=l.dilationDepth,v=l.dilationHeight,b=l.dilationWidth,m=l.padInfo,g=m.front,y=m.left,O=m.top,k=new a.Pb(l.outShape,i.dtype),x=n.data.get(i.dataId).values,w=n.data.get(o.dataId).values,j=k.values,S=a.de.computeStrides(i.shape),N=a.de.computeStrides(o.shape),I=0;I<l.batchSize;++I)for(var C=I*S[0],E=I*k.strides[0],T=0;T<l.outDepth;++T)for(var A=E+T*k.strides[1],R=T*l.strideDepth-g,_=0;_<f;++_){var D=R+_*h;if(!(D<0||D>=l.inDepth))for(var F=_*N[0],M=C+D*S[1],L=0;L<l.outHeight;++L)for(var z=A+L*k.strides[2],P=L*l.strideHeight-O,B=0;B<d;++B){var W=P+B*v;if(!(W<0||W>=l.inHeight))for(var U=F+B*N[1],V=M+W*S[2],G=0;G<l.outWidth;++G)for(var H=z+G*l.outChannels,q=G*l.strideWidth-y,K=0;K<p;++K){var X=q+K*b;if(!(X<0||X>=l.inWidth))for(var Y=U+K*N[2],Q=V+X*l.inChannels,J=Y,Z=0;Z<l.inChannels;++Z){for(var $=x[Q+Z],ee=0;ee<l.outChannels;++ee)j[H+ee]+=$*w[J+ee];J+=l.outChannels}}}}return n.makeTensorInfo(k.shape,k.dtype,k.values)}};var Qo={kernelName:a.v,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.dy,u=r.strides,c=r.pad,s=r.filterShape;Ti([i,o],"conv3dBackpropFilterV2");for(var l=a.de.computeStrides(i.shape),d=a.de.computeStrides(o.shape),p=a.bc.computeConv3DInfo(i.shape,s,u,1,c),h=p.strideDepth,v=p.strideHeight,b=p.strideWidth,m=p.filterDepth,g=p.filterHeight,y=p.filterWidth,O=new a.Pb(p.filterShape,"float32"),k=O.values,x=Object(f.a)(O.strides,4),w=x[0],j=x[1],S=x[2],N=x[3],I=n.data.get(o.dataId).values,C=Object(f.a)(d,4),E=C[0],T=C[1],A=C[2],R=C[3],_=n.data.get(i.dataId).values,D=Object(f.a)(l,4),F=D[0],M=D[1],L=D[2],z=D[3],P=p.padInfo.front,B=p.padInfo.left,W=p.padInfo.top,U=0;U<m;++U)for(var V=Math.max(0,Math.ceil((P-U)/h)),G=Math.min(p.outDepth,(p.inDepth+P-U)/h),H=U*w,q=0;q<g;++q)for(var K=Math.max(0,Math.ceil((W-q)/v)),X=Math.min(p.outHeight,(p.inHeight+W-q)/v),Y=q*j+H,Q=0;Q<y;++Q)for(var J=Math.max(0,Math.ceil((B-Q)/b)),Z=Math.min(p.outWidth,(p.inWidth+B-Q)/b),$=Q*S+Y,ee=0;ee<p.inChannels;++ee)for(var te=ee*N+$,ne=0;ne<p.outChannels;++ne){for(var re=0,ae=0;ae<p.batchSize;++ae)for(var ie=ae*F,oe=ae*E,ue=V;ue<G;++ue)for(var ce=(U+ue*h-P)*M+ie,se=ue*T+oe,le=K;le<X;++le)for(var fe=(q+le*v-W)*L+ce,de=le*A+se,pe=J;pe<Z;++pe){var he=pe*R+de;re+=_[(Q+pe*b-B)*z+fe+ee]*I[he+ne]}k[te+ne]=re}return n.makeTensorInfo(O.shape,O.dtype,O.values)}};var Jo={kernelName:a.w,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.dy,o=t.filter,u=r.pad,c=r.strides,s=r.inputShape;Ti([i],"conv3dBackpropInputV2");for(var l=a.de.computeStrides(i.shape),d=a.de.computeStrides(o.shape),p=a.bc.computeConv3DInfo(s,o.shape,c,1,u),h=new a.Pb(p.inShape,"float32"),v=h.values,b=Object(f.a)(h.strides,4),m=b[0],g=b[1],y=b[2],O=b[3],k=n.data.get(i.dataId).values,x=Object(f.a)(l,4),w=x[0],j=x[1],S=x[2],N=x[3],I=n.data.get(o.dataId).values,C=Object(f.a)(d,4),E=C[0],T=C[1],A=C[2],R=C[3],_=p.batchSize,D=p.filterDepth,F=p.filterHeight,M=p.filterWidth,L=p.inChannels,z=p.inDepth,P=p.inHeight,B=p.inWidth,W=p.outChannels,U=p.outDepth,V=p.outHeight,G=p.outWidth,H=p.strideDepth,q=p.strideHeight,K=p.strideWidth,X=D-1-p.padInfo.front,Y=F-1-p.padInfo.top,Q=M-1-p.padInfo.left,J=0;J<_;++J)for(var Z=0;Z<L;++Z)for(var $=0;$<z;++$)for(var ee=$-X,te=Math.max(0,Math.ceil(ee/H)),ne=Math.min(U,(D+ee)/H),re=0;re<P;++re)for(var ae=re-Y,ie=Math.max(0,Math.ceil(ae/q)),oe=Math.min(V,(F+ae)/q),ue=0;ue<B;++ue){for(var ce=ue-Q,se=Math.max(0,Math.ceil(ce/K)),le=Math.min(G,(M+ce)/K),fe=0,de=te;de<ne;++de)for(var pe=de*H-ee,he=ie;he<oe;++he)for(var ve=he*q-ae,be=se;be<le;++be)for(var me=w*J+j*de+S*he+N*be,ge=E*(D-1-pe)+T*(F-1-ve)+A*(M-1-(be*K-ce))+R*Z,ye=0;ye<W;++ye){fe+=k[me+ye]*I[ge+ye]}v[m*J+g*$+y*re+O*ue+Z]=fe}return n.makeTensorInfo(h.shape,h.dtype,h.values)}},Zo=Li(a.x,(function(e){return Math.cos(e)})),$o={kernelName:a.x,backendName:"cpu",kernelFunc:Zo},eu=Li(a.y,(function(e){return Math.cosh(e)})),tu={kernelName:a.y,backendName:"cpu",kernelFunc:eu};function nu(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.filter,u=r.strides,c=r.pad,s=r.dilations,l=r.dimRoundingMode;Ti([i,o],"depthwiseConv2DNative");var f=a.de.computeStrides(i.shape),d=a.de.computeStrides(o.shape),p=s;null==p&&(p=[1,1]),a.de.assert(a.bc.eitherStridesOrDilationsAreOne(u,p),(function(){return"Error in depthwiseConv2d: Either strides or dilations must be "+"1. Got strides ".concat(u," and dilations '").concat(p,"'")}));for(var h=a.bc.computeConv2DInfo(i.shape,o.shape,u,p,c,l,!0),v=h.filterHeight,b=h.filterWidth,m=h.dilationHeight,g=h.dilationWidth,y=h.padInfo,O=y.left,k=y.top,x=h.outChannels/h.inChannels,w=new a.Pb(h.outShape,i.dtype),j=n.data.get(i.dataId).values,S=n.data.get(o.dataId).values,N=w.values,I=0;I<h.batchSize;++I)for(var C=I*f[0],E=I*w.strides[0],T=0;T<h.outHeight;++T)for(var A=E+T*w.strides[1],R=T*h.strideHeight-O,_=0;_<v;++_){var D=R+_*m;if(!(D<0||D>=h.inHeight))for(var F=_*d[0],M=C+D*f[1],L=0;L<h.outWidth;++L)for(var z=A+L*w.strides[2],P=L*h.strideWidth-k,B=0;B<b;++B){var W=P+B*g;if(!(W<0||W>=h.inWidth))for(var U=F+B*d[1],V=M+W*h.inChannels,G=z,H=U,q=0;q<h.inChannels;++q){for(var K=j[V+q],X=0;X<x;++X)N[G+X]+=K*S[H+X];G+=x,H+=x}}}return n.makeTensorInfo(w.shape,w.dtype,w.values)}var ru={kernelName:a.A,backendName:"cpu",kernelFunc:nu};var au={kernelName:a.B,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.dy,u=r.strides,c=r.dilations,s=r.pad,l=r.dimRoundingMode,f=r.filterShape;Ti([i,o],"depthwiseConv2dNativeBackpropFilter");for(var d=a.bc.computeConv2DInfo(i.shape,f,u,c,s,l,!0),p=d.strideHeight,h=d.strideWidth,v=d.filterHeight,b=d.filterWidth,m=new a.Pb(d.filterShape,"float32"),g=d.padInfo.left,y=d.padInfo.top,O=d.outChannels/d.inChannels,k=n.data.get(i.dataId).values,x=new a.Pb(i.shape,i.dtype,k),w=n.data.get(o.dataId).values,j=new a.Pb(o.shape,o.dtype,w),S=0;S<v;++S)for(var N=Math.max(0,Math.ceil((y-S)/p)),I=Math.min(d.outHeight,(d.inHeight+y-S)/p),C=0;C<b;++C)for(var E=Math.max(0,Math.ceil((g-C)/h)),T=Math.min(d.outWidth,(d.inWidth+g-C)/h),A=0;A<d.outChannels;++A){for(var R=Math.trunc(A/O),_=A%O,D=0,F=0;F<d.batchSize;++F)for(var M=N;M<I;++M)for(var L=S+M*p-y,z=E;z<T;++z){var P=C+z*h-g;D+=x.get(F,L,P,R)*j.get(F,M,z,A)}m.set(D,S,C,R,_)}return n.makeTensorInfo(m.shape,m.dtype,m.values)}};var iu={kernelName:a.C,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.dy,o=t.filter,u=r.strides,c=r.dilations,s=r.pad,l=r.dimRoundingMode,d=r.inputShape;Ti([i,o],"depthwiseConv2DNativeBackpropInput");for(var p=a.de.computeStrides(i.shape),h=a.de.computeStrides(o.shape),v=a.bc.computeConv2DInfo(d,o.shape,u,c,s,l,!0),b=new a.Pb(v.inShape,"float32"),m=b.values,g=Object(f.a)(b.strides,3),y=g[0],O=g[1],k=g[2],x=n.data.get(i.dataId).values,w=Object(f.a)(p,3),j=w[0],S=w[1],N=w[2],I=n.data.get(o.dataId).values,C=Object(f.a)(h,3),E=C[0],T=C[1],A=C[2],R=v.batchSize,_=v.filterHeight,D=v.filterWidth,F=v.inChannels,M=v.inHeight,L=v.inWidth,z=v.outChannels,P=v.outHeight,B=v.outWidth,W=v.strideHeight,U=v.strideWidth,V=_-1-v.padInfo.top,G=D-1-v.padInfo.left,H=z/F,q=0;q<R;++q)for(var K=0;K<F;++K)for(var X=0;X<M;++X)for(var Y=X-V,Q=Math.max(0,Math.ceil(Y/W)),J=Math.min(P,(_+Y)/W),Z=0;Z<L;++Z){for(var $=Z-G,ee=Math.max(0,Math.ceil($/U)),te=Math.min(B,(D+$)/U),ne=0,re=Q;re<J;++re)for(var ae=re*W-Y,ie=ee;ie<te;++ie)for(var oe=j*q+S*re+N*ie,ue=E*(_-1-ae)+T*(D-1-(ie*U-$))+A*K,ce=0;ce<H;++ce){ne+=x[oe+(K*H+ce)]*I[ue+ce]}m[y*q+O*X+k*Z+K]=ne}return n.makeTensorInfo(b.shape,b.dtype,b.values)}},ou={kernelName:a.D,backendName:"cpu",kernelFunc:function(e){for(var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.filter,u=r.strides,c=r.pad,s=r.dilations,l=n,f=l.data.get(i.dataId).values,d=i.shape.length,p=l.data.get(o.dataId).values,h=o.shape.length,v=a.bc.computeDilation2DInfo(i.shape,o.shape,u,c,"NHWC",s),b=v.batchSize,m=v.inHeight,g=v.inWidth,y=v.inChannels,O=v.outHeight,k=v.outWidth,x=v.padInfo,w=v.strideHeight,j=v.strideWidth,S=v.filterHeight,N=v.filterWidth,I=v.dilationHeight,C=v.dilationWidth,E=v.outShape,T=a.de.sizeFromShape(E),A=E.length,R=a.de.getArrayFromDType(i.dtype,T),_=0;_<b;++_)for(var D=0;D<O;++D)for(var F=D*w-x.top,M=0;M<k;++M)for(var L=M*j-x.left,z=0;z<y;++z){for(var P=Number.MIN_SAFE_INTEGER,B=0;B<S;++B){var W=F+B*I;if(W>=0&&W<m)for(var U=0;U<N;++U){var V=L+U*C;if(V>=0&&V<g){var G=a.de.locToIndex([_,W,V,z],d,a.de.computeStrides(i.shape)),H=a.de.locToIndex([B,U,z],h,a.de.computeStrides(o.shape)),q=f[G]+p[H];q>P&&(P=q)}}}R[a.de.locToIndex([_,D,M,z],A,a.de.computeStrides(E))]=P}return{dataId:l.write(a.de.toTypedArray(R,i.dtype),E,i.dtype),shape:E,dtype:i.dtype}}},uu={kernelName:a.E,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.filter,u=t.dy,c=r.strides,s=r.pad,l=r.dilations,f=n,d=a.de.toNestedArray(i.shape,f.data.get(i.dataId).values),p=a.de.toNestedArray(o.shape,f.data.get(o.dataId).values),h=a.bc.computeDilation2DInfo(i.shape,o.shape,c,s,"NHWC",l),v=h.batchSize,b=h.inHeight,m=h.inWidth,g=h.inChannels,y=h.outHeight,O=h.outWidth,k=h.padInfo,x=h.strideHeight,w=h.strideWidth,j=h.filterHeight,S=h.filterWidth,N=h.dilationHeight,I=h.dilationWidth,C=h.outShape;a.de.assert(u.rank===C.length,(function(){return"Error in ".concat(a.E,", dy ")+"must have the same rank as output ".concat(C.length,", but got ")+"".concat(u.rank)}));for(var E=a.de.toNestedArray(C,f.data.get(u.dataId).values),T=a.de.makeZerosNestedTypedArray(o.shape,o.dtype),A=0;A<v;++A)for(var R=0;R<y;++R)for(var _=R*x-k.top,D=0;D<O;++D)for(var F=D*w-k.left,M=0;M<g;++M){for(var L=Number.MIN_SAFE_INTEGER,z=0,P=0,B=0;B<j;++B){var W=_+B*N;if(W>=0&&W<b)for(var U=0;U<S;++U){var V=F+U*I;if(V>=0&&V<m){var G=d[A][W][V][M]+p[B][U][M];G>L&&(L=G,z=B,P=U)}}}T[z][P][M]+=E[A][R][D][M]}return{dataId:f.write(a.de.toTypedArray(T,i.dtype),o.shape,o.dtype),shape:o.shape,dtype:o.dtype}}},cu={kernelName:a.F,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.filter,u=t.dy,c=r.strides,s=r.pad,l=r.dilations,f=n,d=a.de.toNestedArray(i.shape,f.data.get(i.dataId).values),p=a.de.toNestedArray(o.shape,f.data.get(o.dataId).values),h=a.bc.computeDilation2DInfo(i.shape,o.shape,c,s,"NHWC",l),v=h.batchSize,b=h.inHeight,m=h.inWidth,g=h.inChannels,y=h.outHeight,O=h.outWidth,k=h.padInfo,x=h.strideHeight,w=h.strideWidth,j=h.filterHeight,S=h.filterWidth,N=h.dilationHeight,I=h.dilationWidth,C=h.outShape;a.de.assert(u.rank===C.length,(function(){return"Error in ".concat(a.F,", dy ")+"must have the same rank as output ".concat(C.length,", but got ")+"".concat(u.rank)}));for(var E=a.de.toNestedArray(C,f.data.get(u.dataId).values),T=a.de.makeZerosNestedTypedArray(i.shape,i.dtype),A=0;A<v;++A)for(var R=0;R<y;++R)for(var _=R*x-k.top,D=0;D<O;++D)for(var F=D*w-k.left,M=0;M<g;++M){for(var L=Number.MIN_SAFE_INTEGER,z=_<0?0:_,P=F<0?0:F,B=0;B<j;++B){var W=_+B*N;if(W>=0&&W<b)for(var U=0;U<S;++U){var V=F+U*I;if(V>=0&&V<m){var G=d[A][W][V][M]+p[B][U][M];G>L&&(L=G,z=W,P=V)}}}T[A][z][P][M]+=E[A][R][D][M]}return{dataId:f.write(a.de.toTypedArray(T,i.dtype),i.shape,i.dtype),shape:i.shape,dtype:i.dtype}}},su=Vi((function(e,t){return e/t})),lu=ao(a.G,su),fu={kernelName:a.G,backendName:"cpu",kernelFunc:lu},du=a.bc.ERF_P,pu=a.bc.ERF_A1,hu=a.bc.ERF_A2,vu=a.bc.ERF_A3,bu=a.bc.ERF_A4,mu=a.bc.ERF_A5,gu=Li(a.I,(function(e){var t=Math.sign(e),n=Math.abs(e),r=1/(1+du*n);return t*(1-((((mu*r+bu)*r+vu)*r+hu)*r+pu)*r*Math.exp(-n*n))})),yu={kernelName:a.I,backendName:"cpu",kernelFunc:gu},Ou=Fo((function(e){return Math.exp(e)})),ku=zi(a.J,Ou),xu={kernelName:a.J,backendName:"cpu",kernelFunc:ku},wu=Fo((function(e){return Math.expm1(e)})),ju=zi(a.K,wu),Su={kernelName:a.K,backendName:"cpu",kernelFunc:ju},Nu=Vi((function(e,t){return e*t})),Iu=io((function(e,t,n,r){return{real:e*n-t*r,imag:e*r+t*n}})),Cu=ao(a.jb,Nu,Iu),Eu={kernelName:a.jb,backendName:"cpu",kernelFunc:Cu};function Tu(e,t,n,r,i){var o=a.Gd.isSliceContinous(r,t,n),u=a.de.sizeFromShape(n),c=a.de.computeStrides(r);if(o){var s=a.Gd.computeFlatOffset(t,c);return e.subarray(s,s+u)}for(var l=a.de.getTypedArrayFromDType(i,u),f=0;f<u;++f){var d=n.length,p=a.de.computeStrides(n),h=a.de.indexToLoc(f,d,p).map((function(e,n){return e+t[n]})),v=a.de.locToIndex(h,r.length,c);l[f]=e[v]}return l}function Au(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=r.begin,u=r.size;Ti(i,"slice");var c=a.Gd.parseSliceParams(i,o,u),s=Object(f.a)(c,2),l=s[0],d=s[1];a.Gd.assertParamsValid(i,l,d);var p=Tu(n.data.get(i.dataId).values,l,d,i.shape,i.dtype);return n.makeTensorInfo(d,i.dtype,p)}var Ru={kernelName:a.Eb,backendName:"cpu",kernelFunc:Au},_u=Vi((function(e,t){return e-t})),Du=io((function(e,t,n,r){return{real:e-n,imag:t-r}})),Fu=ao(a.Lb,_u,Du),Mu={kernelName:a.Lb,backendName:"cpu",kernelFunc:Fu};function Lu(e,t,n){for(var r=e.shape,i=r[0],o=r[1],u=n.data.get(e.dataId),c=u.complexTensorInfos.real,s=u.complexTensorInfos.imag,l=[i,o],f=a.de.sizeFromShape(l),d=a.de.getTypedArrayFromDType("float32",f),p=a.de.getTypedArrayFromDType("float32",f),h=0;h<i;h++){for(var v=Au({inputs:{x:c},backend:n,attrs:{begin:[h,0],size:[1,o]}}),b=Au({inputs:{x:s},backend:n,attrs:{begin:[h,0],size:[1,o]}}),m=Zi({inputs:{real:v,imag:b},backend:n}),g=zu(m,t,n),y=g.real,O=g.imag,k=a.bc.mergeRealAndImagArrays(y,O),x=0;x<o;x++){var w=a.bc.getComplexWithIndex(k,x);d[h*o+x]=w.real,p[h*o+x]=w.imag}n.disposeIntermediateTensorInfo(v),n.disposeIntermediateTensorInfo(b),n.disposeIntermediateTensorInfo(m)}var j=n.makeTensorInfo(l,"float32",d),S=n.makeTensorInfo(l,"float32",p),N=Zi({inputs:{real:j,imag:S},backend:n});return n.disposeIntermediateTensorInfo(j),n.disposeIntermediateTensorInfo(S),N}function zu(e,t,n){var r=a.de.sizeFromShape(e.shape),i=n.data.get(e.dataId),o=n.data.get(i.complexTensorInfos.real.dataId).values,u=n.data.get(i.complexTensorInfos.imag.dataId).values;if(0===((g=r)&g-1)){var c=Pu(o,u,r,t,n),s=[e.shape[0],e.shape[1]];if(t){var l=n.makeTensorInfo(s,"float32",c.real),f=n.makeTensorInfo(s,"float32",c.imag),d=n.makeTensorInfo([],"float32",a.de.createScalarValue(r,"float32")),p=Wi({inputs:{x:d},backend:n}),h=fu.kernelFunc({inputs:{a:l,b:d},backend:n}),v=fu.kernelFunc({inputs:{a:f,b:p},backend:n}),b=n.data.get(h.dataId).values,m=n.data.get(v.dataId).values;return n.disposeIntermediateTensorInfo(l),n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(v),{real:b,imag:m}}return c}var g,y=function(e,t,n){for(var r=new Float32Array(2*t),i=0;i<t;i++){for(var o=0,u=0,c=0;c<t;c++){var s=a.bc.exponent(i*c,t,n),l=a.bc.getComplexWithIndex(e,c);o+=l.real*s.real-l.imag*s.imag,u+=l.real*s.imag+l.imag*s.real}n&&(o/=t,u/=t),a.bc.assignToTypedArray(r,o,u,i)}return r}(a.bc.mergeRealAndImagArrays(o,u),r,t);return a.bc.splitRealAndImagArrays(y)}function Pu(e,t,n,r,i){if(1===n)return{real:e,imag:t};var o=a.bc.mergeRealAndImagArrays(e,t),u=n/2,c=a.bc.complexWithEvenIndex(o),s=c.real,l=c.imag,f=[s.length],d=i.makeTensorInfo(f,"float32",s),p=i.makeTensorInfo(f,"float32",l),h=Zi({inputs:{real:d,imag:p},backend:i}),v=a.bc.complexWithOddIndex(o),b=v.real,m=v.imag,g=[b.length],y=i.makeTensorInfo(g,"float32",b),O=i.makeTensorInfo(g,"float32",m),k=Zi({inputs:{real:y,imag:O},backend:i}),x=Pu(s,l,u,r,i),w=x.real,j=x.imag,S=[w.length],N=i.makeTensorInfo(S,"float32",w),I=i.makeTensorInfo(S,"float32",j),C=Zi({inputs:{real:N,imag:I},backend:i}),E=Pu(b,m,u,r,i),T=E.real,A=E.imag,R=[T.length],_=i.makeTensorInfo(R,"float32",T),D=i.makeTensorInfo(R,"float32",A),F=Zi({inputs:{real:_,imag:D},backend:i}),M=a.bc.exponents(n,r),L=[M.real.length],z=i.makeTensorInfo(L,"float32",M.real),P=i.makeTensorInfo(L,"float32",M.imag),B=Zi({inputs:{real:z,imag:P},backend:i}),W=Cu({inputs:{a:B,b:F},backend:i}),U=co({inputs:{a:C,b:W},backend:i}),V=Fu({inputs:{a:C,b:W},backend:i}),G=eo({inputs:{input:U},backend:i}),H=eo({inputs:{input:V},backend:i}),q=Wo({inputs:{input:U},backend:i}),K=Wo({inputs:{input:V},backend:i}),X=Vo({inputs:[G,H],backend:i,attrs:{axis:0}}),Y=Vo({inputs:[q,K],backend:i,attrs:{axis:0}}),Q=i.data.get(X.dataId).values,J=i.data.get(Y.dataId).values;return i.disposeIntermediateTensorInfo(d),i.disposeIntermediateTensorInfo(p),i.disposeIntermediateTensorInfo(h),i.disposeIntermediateTensorInfo(y),i.disposeIntermediateTensorInfo(O),i.disposeIntermediateTensorInfo(k),i.disposeIntermediateTensorInfo(N),i.disposeIntermediateTensorInfo(I),i.disposeIntermediateTensorInfo(C),i.disposeIntermediateTensorInfo(_),i.disposeIntermediateTensorInfo(D),i.disposeIntermediateTensorInfo(F),i.disposeIntermediateTensorInfo(z),i.disposeIntermediateTensorInfo(P),i.disposeIntermediateTensorInfo(B),i.disposeIntermediateTensorInfo(W),i.disposeIntermediateTensorInfo(U),i.disposeIntermediateTensorInfo(V),i.disposeIntermediateTensorInfo(G),i.disposeIntermediateTensorInfo(q),i.disposeIntermediateTensorInfo(H),i.disposeIntermediateTensorInfo(K),i.disposeIntermediateTensorInfo(X),i.disposeIntermediateTensorInfo(Y),{real:Q,imag:J}}var Bu={kernelName:a.L,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=t.input,i=a.de.sizeFromShape(r.shape),o=r.shape[r.shape.length-1],u=lo({inputs:{x:r},backend:n,attrs:{shape:[i/o,o]}}
2),c=Lu(u,!1,n),s=lo({inputs:{x:c},backend:n,attrs:{shape:r.shape}});return n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(c),s}};var Wu={kernelName:a.M,backendName:"cpu",kernelFunc:function(e){var t=e.backend,n=e.attrs,r=n.shape,i=n.value,o=n.dtype||a.de.inferDtype(i),u=a.de.getArrayFromDType(o,a.de.sizeFromShape(r));return function(e,t,n){e.fill(t)}(u,i),t.makeTensorInfo(r,o,u)}};var Uu={kernelName:a.N,backendName:"cpu",kernelFunc:function(e){for(var t=e.inputs,n=(e.attrs,e.backend),r=t.image,i=n,o=a.de.getTypedArrayFromDType(r.dtype,a.de.sizeFromShape(r.shape)),u=Object(f.a)(r.shape,4),c=u[0],s=u[1],l=u[2],d=u[3],p=i.data.get(r.dataId).values,h=0;h<c;h++)for(var v=h*l*s*d,b=0;b<s;b++)for(var m=b*(l*d),g=0;g<l;g++)for(var y=g*d,O=0;O<d;O++){var k=[c,b,g,O][2],x=Math.round(l-k),w=v+m+y+O,j=p[w];if(x>=0&&x<l)j=p[v+m+x*d+O];o[w]=j}return{dataId:i.write(o,r.shape,r.dtype),shape:r.shape,dtype:r.dtype}}},Vu=Fo((function(e){return Math.floor(e)})),Gu=zi(a.O,Vu),Hu={kernelName:a.O,backendName:"cpu",kernelFunc:Gu};var qu={kernelName:a.R,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,a=t.x,i=t.filter,o=t.bias,u=t.preluActivationWeights,c=r.strides,s=r.pad,l=r.dataFormat,f=r.dilations,d=r.dimRoundingMode,p=r.activation,h=Ho({inputs:{x:a,filter:i},backend:n,attrs:{strides:c,pad:s,dataFormat:l,dilations:f,dimRoundingMode:d}});if(o){var v=h;h=co({inputs:{a:h,b:o},backend:n}),n.disposeIntermediateTensorInfo(v)}if(p){var b=h;h=Ji(n,h,p,u),n.disposeIntermediateTensorInfo(b)}return h}};var Ku={kernelName:a.S,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,a=t.x,i=t.filter,o=t.bias,u=t.preluActivationWeights,c=r.strides,s=r.pad,l=r.dataFormat,f=r.dilations,d=r.dimRoundingMode,p=r.activation,h=nu({inputs:{x:a,filter:i},backend:n,attrs:{strides:c,pad:s,dataFormat:l,dilations:f,dimRoundingMode:d}});if(o){var v=h;h=co({inputs:{a:h,b:o},backend:n}),n.disposeIntermediateTensorInfo(v)}if(p){var b=h;h=Ji(n,h,p,u),n.disposeIntermediateTensorInfo(b)}return h}};var Xu={kernelName:a.T,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=t.input,i=a.de.sizeFromShape(r.shape),o=r.shape[r.shape.length-1],u=lo({inputs:{x:r},backend:n,attrs:{shape:[i/o,o]}}
vendor: 8,495 bytes, line 2
2),c=Lu(u,!0,n),s=lo({inputs:{x:c},backend:n,attrs:{shape:r.shape}});return n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(c),s}},Yu=Li(a.W,(function(e){return Number.isFinite(e)?1:0}),"bool"),Qu={kernelName:a.W,backendName:"cpu",kernelFunc:Yu},Ju=Li(a.X,(function(e){return Math.abs(e)===1/0?1:0}),"bool"),Zu={kernelName:a.X,backendName:"cpu",kernelFunc:Ju},$u=Li(a.Y,(function(e){return Number.isNaN(e)?1:0}),"bool"),ec={kernelName:a.Y,backendName:"cpu",kernelFunc:$u},tc=Fo((function(e){return Math.log(e)})),nc=zi(a.ab,tc),rc={kernelName:a.ab,backendName:"cpu",kernelFunc:nc},ac=Li(a.bb,(function(e){return Math.log1p(e)})),ic={kernelName:a.bb,backendName:"cpu",kernelFunc:ac},oc=Li(a.cb,(function(e){return e?0:1}),"bool"),uc={kernelName:a.cb,backendName:"cpu",kernelFunc:oc};function cc(e,t,n,r){for(var i=a.de.getTypedArrayFromDType(r,a.de.sizeFromShape(n)),o=0;o<i.length;++o){for(var u=o*t,c=e[u],s=0;s<t;++s){var l=e[u+s];l>c&&(c=l)}i[o]=c}return i}function sc(e,t,n,r,i){for(var o=t.length,u=a.de.sizeFromShape(t),c=a.de.computeStrides(t),s=a.de.computeStrides(i),l=a.de.getTypedArrayFromDType(n,a.de.sizeFromShape(i)),f=0;f<u;++f){for(var d=a.de.indexToLoc(f,o,c),p=new Array(d.length),h=0;h<p.length;h++)p[h]=d[r[h]];l[a.de.locToIndex(p,o,s)]=e[f]}return l}var lc={kernelName:a.db,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.attrs,r=e.backend,i=t.x,o=n.reductionIndices,u=n.keepDims,c=r,s=i.shape,l=s.length,d=a.de.parseAxisParam(o,s),p=d,h=a.bc.getAxesPermutation(p,l),v=c.data.get(i.dataId).values;if(null!=h){for(var b=new Array(l),m=0;m<b.length;m++)b[m]=s[h[m]];v=sc(v,s,i.dtype,h,b),p=a.bc.getInnerMostAxes(p.length,l),s=b}Ti(i,"max"),a.bc.assertAxesAreInnerMostDims("max",p,l);var g=a.bc.computeOutAndReduceShapes(s,p),y=Object(f.a)(g,2),O=y[0],k=y[1],x=cc(v,a.de.sizeFromShape(k),O,i.dtype),w=c.write(x,O,i.dtype),j=O;u&&(j=a.bc.expandShapeToKeepDim(O,d));return{dataId:w,shape:j,dtype:i.dtype}}};var fc={kernelName:a.eb,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x;Ti(i,"maxPool");var o=r.filterSize,u=r.strides,c=r.pad,s=r.dimRoundingMode;a.de.assert(a.bc.eitherStridesOrDilationsAreOne(u,1),(function(){return"Error in maxPool: Either strides or dilations must be 1. "+"Got strides ".concat(u," and dilations '").concat(1,"'")}));var l,f=a.bc.computePool2DInfo(i.shape,o,u,1,c,s);if(1===f.filterWidth&&1===f.filterHeight&&a.de.arraysEqual(f.inShape,f.outShape))l=Wi({inputs:{x:i},backend:n});else{var d=n.data.get(i.dataId).values,p=a.de.computeStrides(i.shape),h=To(d,i.shape,i.dtype,p,f,"max");l=n.makeTensorInfo(f.outShape,i.dtype,h.values)}return l}};var dc={kernelName:a.fb,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.dy,o=t.input,u=o;Ti([o,t.output],"maxPoolBackprop");for(var c=r.filterSize,s=r.strides,l=r.pad,f=r.dimRoundingMode,d=a.bc.computePool2DInfo(u.shape,c,s,1,l,f),p=n.data.get(u.dataId).values,h=Object(a.gc)(d.outShape,u.dtype,Ao(p,u.shape,u.dtype,d).values),v=d.strideHeight,b=d.strideWidth,m=d.dilationHeight,g=d.dilationWidth,y=d.effectiveFilterHeight,O=d.effectiveFilterWidth,k=O-1-d.padInfo.left,x=y-1-d.padInfo.top,w=Object(a.gc)(u.shape,"float32"),j=n.data.get(i.dataId).values,S=Object(a.gc)(i.shape,"float32",j),N=0;N<d.batchSize;++N)for(var I=0;I<d.inChannels;++I)for(var C=0;C<d.inHeight;++C)for(var E=0;E<d.inWidth;++E){for(var T=C-x,A=E-k,R=0,_=0;_<y;_+=m){var D=(T+_)/v;if(!(D<0||D>=d.outHeight||Math.floor(D)!==D))for(var F=0;F<O;F+=g){var M=(A+F)/b;if(!(M<0||M>=d.outWidth||Math.floor(M)!==M)){var L=y*O-1-h.get(N,D,M,I)===_*O+F?1:0;if(0!==L)R+=S.get(N,D,M,I)*L}}}w.set(R,N,C,E,I)}return n.makeTensorInfo(w.shape,w.dtype,w.values)}};var pc={kernelName:a.gb,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.attrs,r=e.backend,i=t.x,o=n.filterSize,u=n.strides,c=n.pad,s=n.includeBatchInIndex,l=r;Ti(i,"MaxPoolWithArgmax");var d=l.data.get(i.dataId).values,p=a.bc.computePool2DInfo(i.shape,o,u,[1,1],c),h=function(e,t,n,r,i){var o=To(e,0,n,a.de.computeStrides(t),i,"max"),u=Ao(e,t,n,i,!0,r);return[o.values,u.values]}(d,i.shape,i.dtype,s,p),v=Object(f.a)(h,2),b=v[0],m=v[1],g=l.write(b,p.outShape,i.dtype),y=l.write(m,p.outShape,i.dtype);return[{dataId:g,shape:p.outShape,dtype:i.dtype},{dataId:y,shape:p.outShape,dtype:"int32"}]}};var hc={kernelName:a.ib,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=r.paddings,u=r.mode;Ti(i,"mirrorPad");for(var c=o.map((function(e,t){return e[0]+i.shape[t]+e[1]})),s=o.map((function(e){return e[0]})),l=o.map((function(e,t){return e[0]+i.shape[t]})),f="reflect"===u?0:1,d=n.data.get(i.dataId).values,p=i.shape.length,h=a.de.computeStrides(i.shape),v=a.de.sizeFromShape(c),b=c.length,m=a.de.computeStrides(c),g=a.de.getTypedArrayFromDType(i.dtype,v),y=0;y<v;y++){for(var O=a.de.indexToLoc(y,b,m),k=0;k<b;k++)O[k]<s[k]?O[k]=2*s[k]-O[k]-f:O[k]>=l[k]&&(O[k]=2*(l[k]-1)-O[k]+f);O=O.map((function(e,t){return e-s[t]}));var x=a.de.locToIndex(O,p,h);g[y]=d[x]}return{dataId:n.write(g,c,i.dtype),shape:c,dtype:i.dtype}}},vc=a.Oc.nonMaxSuppressionV4Impl,bc={kernelName:a.lb,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,a=t.boxes,i=t.scores,o=r.maxOutputSize,u=r.iouThreshold,c=r.scoreThreshold,s=r.padToMaxOutputSize,l=n;Ti(a,"NonMaxSuppressionPadded");var f=l.data.get(a.dataId).values,d=l.data.get(i.dataId).values,p=vc(f,d,o,u,c,s);return[p.selectedIndices,p.validOutputs]}},mc=a.Oc.nonMaxSuppressionV5Impl,gc={kernelName:a.mb,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,a=t.boxes,i=t.scores,o=r.maxOutputSize,u=r.iouThreshold,c=r.scoreThreshold,s=r.softNmsSigma,l=n;Ti(a,"NonMaxSuppressionWithScore");var f=l.data.get(a.dataId).values,d=l.data.get(i.dataId).values,p=mc(f,d,o,u,c,s);return[p.selectedIndices,p.selectedScores]}},yc=Vi((function(e,t){return e!==t?1:0})),Oc=ao(a.nb,yc,null,"bool"),kc={kernelName:a.nb,backendName:"cpu",kernelFunc:Oc};var xc={kernelName:a.pb,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=r.paddings,u=r.constantValue;Ti(i,"pad");var c=o.map((function(e,t){return e[0]+i.shape[t]+e[1]})),s=o.map((function(e){return e[0]})),l=n.data.get(i.dataId).values,f=a.de.sizeFromShape(i.shape),d=i.shape.length,p=a.de.computeStrides(i.shape),h=a.de.sizeFromShape(c),v=c.length,b=a.de.computeStrides(c),m=a.de.getTypedArrayFromDType(i.dtype,h);0!==u&&m.fill(u);for(var g=0;g<f;g++){var y=a.de.indexToLoc(g,d,p).map((function(e,t){return e+s[t]}));m[a.de.locToIndex(y,v,b)]=l[g]}return{dataId:n.write(m,c,i.dtype),shape:c,dtype:i.dtype}}},wc=Li(a.sb,(function(e){return 1/e})),jc={kernelName:a.sb,backendName:"cpu",kernelFunc:wc},Sc={kernelName:a.wb,backendName:"cpu",kernelFunc:function(e){for(var t=e.inputs,n=e.attrs,r=e.backend,i=t.image,o=n.radians,u=n.fillValue,c=n.center,s=r,l=a.de.getTypedArrayFromDType(i.dtype,a.de.sizeFromShape(i.shape)),d=Object(f.a)(i.shape,4),p=d[0],h=d[1],v=d[2],b=d[3],m=a.bc.getImageCenter(c,h,v),g=Object(f.a)(m,2),y=g[0],O=g[1],k=Math.sin(o),x=Math.cos(o),w=s.data.get(i.dataId).values,j=0;j<p;j++)for(var S=j*v*h*b,N=0;N<h;N++)for(var I=N*(v*b),C=0;C<v;C++)for(var E=C*b,T=0;T<b;T++){var A=[p,N,C,T],R=A[2],_=A[1],D=(R-y)*x-(_-O)*k,F=(R-y)*k+(_-O)*x;D=Math.round(D+y),F=Math.round(F+O);var M=u;if("number"!==typeof u&&(M=3===T?255:u[T]),D>=0&&D<v&&F>=0&&F<h)M=w[S+F*(v*b)+D*b+T];l[S+I+E+T]=M}return{dataId:s.write(l,i.shape,i.dtype),shape:i.shape,dtype:i.dtype}}},Nc=Li(a.xb,(function(e){var t=Math.floor(e);return e-t<.5?Math.floor(e):e-t>.5?Math.ceil(e):t%2===0?t:t+1})),Ic={kernelName:a.xb,backendName:"cpu",kernelFunc:Nc},Cc=Fo((function(e){return 1/Math.sqrt(e)})),Ec=zi(a.yb,Cc),Tc={kernelName:a.yb,backendName:"cpu",kernelFunc:Ec},Ac=a.bc.SELU_SCALEALPHA,Rc=a.bc.SELU_SCALE,_c=Li(a.zb,(function(e){return e>=0?Rc*e:Ac*(Math.exp(e)-1)})),Dc={kernelName:a.zb,backendName:"cpu",kernelFunc:_c},Fc=Li(a.Ab,(function(e){return 1/(1+Math.exp(-e))})),Mc={kernelName:a.Ab,backendName:"cpu",kernelFunc:Fc},Lc=Li(a.Bb,(function(e){return e<0?-1:e>0?1:0})),zc={kernelName:a.Bb,backendName:"cpu",kernelFunc:Lc},Pc=Li(a.Cb,(function(e){return Math.sin(e)})),Bc={kernelName:a.Cb,backendName:"cpu",kernelFunc:Pc},Wc=Li(a.Db,(function(e){return Math.sinh(e)})),Uc={kernelName:a.Db,backendName:"cpu",kernelFunc:Wc},Vc=Math.log(1.1920928955078125e-7)+2,Gc=Li(a.Fb,(function(e){var t=e>-Vc,n=e<Vc,r=Math.exp(e);return n?r:t?e:Math.log(1+r)})),Hc={kernelName:a.Fb,backendName:"cpu",kernelFunc:Gc};
2function qc(e){var t=e.inputs,n=e.attrs,r=e.backend,a=t.x,i=n.perm;Ti(a,"transpose");for(var o=a.shape.length,u=new Array(o),c=0;c<u.length;c++)u[c]=a.shape[i[c]];var s=sc(r.data.get(a.dataId).values,a.shape,a.dtype,i,u);return{dataId:r.write(s,u,a.dtype),shape:u,dtype:a.dtype}}var Kc={kernelName:a.Qb,backendName:"cpu",kernelFunc:qc};var Xc={kernelName:a.Gb,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=r.blockShape,u=r.paddings;Ti([i],"spaceToBatchND");var c=a.de.sizeFromShape(o),s=[[0,0]];s.push.apply(s,Object(l.a)(u));for(var f=1+o.length;f<i.shape.length;++f)s.push([0,0]);var d=xc.kernelFunc({inputs:{x:i},backend:n,attrs:{paddings:s,constantValue:0}}),p=a.bc.getReshaped(d.shape,o,c,!1),h=a.bc.getPermuted(p.length,o.length,!1),v=a.bc.getReshapedPermuted(d.shape,o,c,!1),b=lo({inputs:{x:d},backend:n,attrs:{shape:p}}),m=qc({inputs:{x:b},backend:n,attrs:{perm:h}}),g=lo({inputs:{x:m},backend:n,attrs:{shape:v}});return n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(b),n.disposeIntermediateTensorInfo(m),g}},Yc=Li(a.Hb,(function(e){return Math.sqrt(e)})),Qc={kernelName:a.Hb,backendName:"cpu",kernelFunc:Yc},Jc={kernelName:a.Ib,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=t.x,a=n;Ti(r,"square");for(var i=a.data.get(r.dataId).values,o=new Float32Array(i.length),u=0;u<i.length;++u){var c=i[u];o[u]=c*c}return{dataId:a.write(o,r.shape,r.dtype),shape:r.shape,dtype:r.dtype}}},Zc=Vi((function(e,t){var n=e-t;return n*n})),$c=ao(a.Jb,Zc),es={kernelName:a.Jb,backendName:"cpu",kernelFunc:$c},ts=Li(a.Kb,(function(e,t){var n=t;return isNaN(e)?NaN:e>0?1:n.alpha})),ns={kernelName:a.Kb,backendName:"cpu",kernelFunc:ts},rs=Li(a.Mb,(function(e){return Math.tan(e)})),as={kernelName:a.Mb,backendName:"cpu",kernelFunc:rs},is=Li(a.Nb,(function(e){return Math.tanh(e)})),os={kernelName:a.Nb,backendName:"cpu",kernelFunc:is};function us(e,t,n,r){for(var i=a.de.parseAxisParam(t,n)[0],o=[1,n[0],1],u=0;u<i;u++)o[0]*=n[u];o[1]=n[i];for(var c=i+1;c<n.length;c++)o[2]*=n[c];for(var s={},l=new Int32Array(n[i]),f=new a.Pb(o,r,e),d=[],p=1===o[0]&&1===o[2],h=0;h<n[i];h++){var v=void 0;if(p)v=e[h].toString();else{for(var b=[],m=0;m<o[0];m++)for(var g=0;g<o[2];g++)b.push(f.get(m,h,g));v=b.join(",")}if(void 0!==s[v])l[h]=s[v];else{var y=Object.keys(s).length;s[v]=y,l[h]=y,d.push(h)}}var O=o.slice();O[1]=Object.keys(s).length;var k=new a.Pb(O,r);d.forEach((function(e,t){for(var n=0;n<o[0];n++)for(var r=0;r<o[2];r++)k.set(f.get(n,e,r),n,t,r)}));var x=n.slice();return x[i]=O[1],{outputValues:k.values,outputShape:x,indices:l}}for(var cs={kernelName:a.Rb,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,n=e.attrs,r=e.backend,a=n.axis,i=t.x;Ti(i,"unique");var o=us(r.data.get(i.dataId).values,a,i.shape,i.dtype),u=o.outputValues,c=o.outputShape,s=o.indices;return[r.makeTensorInfo(c,i.dtype,u),r.makeTensorInfo([s.length],"int32",s)]}},ss=0,ls=[vo,mo,yo,ko,so,wo,So,Io,Eo,Ro,_o,ho,Do,ro,zo,Bo,$i,Go,Ko,Xo,qo,Qo,Jo,Yo,$o,tu,ru,au,iu,ou,cu,uu,fu,Bi,yu,xu,Su,Bu,Wu,Uu,Hu,qu,Ku,Ui,Xu,Uo,Qu,Zu,ec,rc,ic,uc,fc,dc,pc,lc,hc,Eu,bc,gc,kc,xc,qi,to,jc,Xi,Qi,fo,Sc,Ic,Tc,Dc,Mc,zc,Bc,Uc,Ru,Hc,Xc,Qc,Jc,es,ns,Mu,as,os,Kc,cs];ss<ls.length;ss++){var fs=ls[ss];Object(a.rd)(fs)}var ds,ps,hs,vs={},bs={alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0};function ms(e){if(!(e in vs)){var t=function(e){if(1!==e&&2!==e)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var t=function(e){if("undefined"!==typeof OffscreenCanvas&&2===e)return new OffscreenCanvas(300,150);if("undefined"!==typeof document)return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}(e);if(t.addEventListener("webglcontextlost",(function(t){t.preventDefault(),delete vs[e]}),!1),1===e)return t.getContext("webgl",bs)||t.getContext("experimental-webgl",bs);return t.getContext("webgl2",bs)}(e);if(null===t)return console.log("Could not get context for WebGL version",e),null;vs[e]=t}var n=vs[e];return n.isContextLost()?(delete vs[e],ms(e)):(n.disable(n.DEPTH_TEST),n.disable(n.STENCIL_TEST),n.disable(n.BLEND),n.disable(n.DITHER),n.disable(n.POLYGON_OFFSET_FILL),n.disable(n.SAMPLE_COVERAGE),n.enable(n.SCISSOR_TEST),n.enable(n.CULL_FACE),n.cullFace(n.BACK),vs[e])}function gs(e,t){return[t,e]}function ys(e){var t=a.de.sizeFromShape(e),n=Math.ceil(t/4);return a.de.sizeToSquarishShape(n)}function Os(e,t){return[Math.max(1,Math.ceil(t/2)),Math.max(1,Math.ceil(e/2))]}function ks(e,t){var n,r,i,o,u,c,s,l,f,d=e;return 2===Object(a.Ac)().getNumber("WEBGL_VERSION")?(n=d.R32F,r=d.R16F,i=d.RGBA16F,o=d.RGBA32F,u=d.RED,c=4,s=1,l=d.HALF_FLOAT,f=d.FLOAT):(n=e.RGBA,r=e.RGBA,i=e.RGBA,o=d.RGBA,u=e.RGBA,c=4,s=4,l=null!=t?t.HALF_FLOAT_OES:null,f=e.FLOAT),{internalFormatFloat:n,internalFormatHalfFloat:r,internalFormatPackedHalfFloat:i,internalFormatPackedFloat:o,textureFormatFloat:u,downloadTextureFormat:e.RGBA,downloadUnpackNumChannels:c,defaultNumChannels:s,textureTypeHalfFloat:l,textureTypeFloat:f}}function xs(e,t){var n=t();return Object(a.Ac)().getBool("DEBUG")&&function(e){var t=e.getError();if(t!==e.NO_ERROR)throw new Error("WebGL Error: "+function(e,t){switch(t){case e.NO_ERROR:return"NO_ERROR";case e.INVALID_ENUM:return"INVALID_ENUM";case e.INVALID_VALUE:return"INVALID_VALUE";case e.INVALID_OPERATION:return"INVALID_OPERATION";case e.INVALID_FRAMEBUFFER_OPERATION:return"INVALID_FRAMEBUFFER_OPERATION";case e.OUT_OF_MEMORY:return"OUT_OF_MEMORY";case e.CONTEXT_LOST_WEBGL:return"CONTEXT_LOST_WEBGL";default:return"Unknown error code ".concat(t)}}(e,t))}(e),n}!function(e){e[e.DENSE=0]="DENSE",e[e.SHARED_BATCH=1]="SHARED_BATCH"}(ds||(ds={})),function(e){e[e.RENDER=0]="RENDER",e[e.UPLOAD=1]="UPLOAD",e[e.PIXELS=2]="PIXELS",e[e.DOWNLOAD=3]="DOWNLOAD"}(ps||(ps={})),function(e){e[e.UNPACKED_FLOAT16=0]="UNPACKED_FLOAT16",e[e.UNPACKED_FLOAT32=1]="UNPACKED_FLOAT32",e[e.PACKED_4X1_UNSIGNED_BYTE=2]="PACKED_4X1_UNSIGNED_BYTE",e[e.PACKED_2X2_FLOAT32=3]="PACKED_2X2_FLOAT32",e[e.PACKED_2X2_FLOAT16=4]="PACKED_2X2_FLOAT16"}(hs||(hs={}));function ws(e){return!!(Object(a.Ac)().getBool("WEBGL_RENDER_FLOAT32_ENABLED")||0===e||5.96e-8<Math.abs(e)&&Math.abs(e)<65504)}function js(e,t){return Ls(e,(function(){return e.getExtension(t)}),'Extension "'+t+'" not supported on this browser.')}function Ss(e,t){var n=Ls(e,(function(){return e.createShader(e.FRAGMENT_SHADER)}),"Unable to create fragment WebGLShader.");if(xs(e,(function(){return e.shaderSource(n,t)})),xs(e,(function(){return e.compileShader(n)})),!1===e.getShaderParameter(n,e.COMPILE_STATUS))throw function(e,t){var n=Cs.exec(t);if(null==n)return console.log("Couldn't parse line number in error: ".concat(t)),void console.log(e);for(var r=+n[1],i=e.split("\n"),o=i.length.toString().length+2,u=i.map((function(e,t){return a.de.rightPad((t+1).toString(),o)+e})),c=0,s=0;s<u.length;s++)c=Math.max(u[s].length,c);var l=u.slice(0,r-1),f=u.slice(r-1,r),d=u.slice(r);console.log(l.join("\n")),console.log(t.split("\n")[0]),console.log("%c ".concat(a.de.rightPad(f[0],c)),"border:1px solid red; background-color:#e3d2d2; color:#a61717"),console.log(d.join("\n"))}(t,e.getShaderInfoLog(n)),new Error("Failed to compile fragment shader.");return n}var Ns,Is,Cs=/ERROR: [0-9]+:([0-9]+):/g;function Es(e,t){if(xs(e,(function(){return e.validateProgram(t)})),!1===e.getProgramParameter(t,e.VALIDATE_STATUS))throw console.log(e.getProgramInfoLog(t)),new Error("Shader program validation failed.")}function Ts(e,t,n,r,a,i,o){var u=e.getAttribLocation(t,n);return-1!==u&&(xs(e,(function(){return e.bindBuffer(e.ARRAY_BUFFER,r)})),xs(e,(function(){return e.vertexAttribPointer(u,a,e.FLOAT,!1,i,o)})),xs(e,(function(){return e.enableVertexAttribArray(u)})),!0)}
2function As(e,t,n){return Ls(e,(function(){return e.getUniformLocation(t,n)}),'uniform "'+n+'" not present in program.')}function Rs(e,t,n){return e.getUniformLocation(t,n)}function _s(e,t,n,r){xs(e,(function(){return function(e,t,n){zs(e,n),xs(e,(function(){return e.activeTexture(e.TEXTURE0+n)})),xs(e,(function(){return e.bindTexture(e.TEXTURE_2D,t)}))}(e,t,r)})),xs(e,(function(){return e.uniform1i(n,r)}))}function Ds(e,t,n){xs(e,(function(){return e.bindFramebuffer(e.FRAMEBUFFER,n)})),xs(e,(function(){return e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0)}))}function Fs(e,t){xs(e,(function(){return e.bindFramebuffer(e.FRAMEBUFFER,t)})),xs(e,(function(){return e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0)}))}function Ms(e){var t=e.checkFramebufferStatus(e.FRAMEBUFFER);if(t!==e.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+function(e,t){switch(t){case e.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case e.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case e.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case e.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error ".concat(t)}}(e,t))}function Ls(e,t,n){var r=xs(e,(function(){return t()}));if(null==r)throw new Error(n);return r}function zs(e,t){var n=e.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=t+e.TEXTURE0;if(r<e.TEXTURE0||r>n){var a="[gl.TEXTURE0, gl.TEXTURE".concat(n,"]");throw new Error("textureUnit must be in ".concat(a,"."))}}function Ps(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return a.de.sizeFromShape(e.slice(0,e.length-t))}function Bs(e){if(0===e.length)throw Error("Cannot get rows and columns of an empty shape array.");return[e.length>1?e[e.length-2]:1,e[e.length-1]]}function Ws(e){var t=[1,1,1];return 0===e.length||1===e.length&&1===e[0]||(t=[Ps(e)].concat(Object(l.a)(Bs(e)))),t}function Us(e){return e%2===0}function Vs(e,t){if(e=e.slice(-2),t=t.slice(-2),a.de.arraysEqual(e,t))return!0;if(!e.length||!t.length)return!0;if(0===e[0]||0===e[1]||0===t[0]||0===t[1])return!0;if(e.length!==t.length){var n=e.slice(-1)[0],r=t.slice(-1)[0];if(n===r)return!0;if(Us(n)&&Us(r)&&(1===e[0]||1===t[0]))return!0}return e[1]===t[1]&&Us(e[0])&&Us(t[0])}function Gs(e,t){return null!=e.getExtension(t)}function Hs(e){try{if(null!=ms(e))return!0}catch(t){return console.log("Error when getting WebGL context: ",t),!1}return!1}function qs(e){if(0===e)return!1;var t=ms(e);if(1!==e){if(Gs(t,"EXT_color_buffer_float"))return Ks(t);var n="EXT_color_buffer_half_float";if(Gs(t,n)){var r=t.getExtension(n);return function(e,t){var n=ks(e,t),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);var a=1,i=1;e.texImage2D(e.TEXTURE_2D,0,n.internalFormatHalfFloat,a,i,0,n.textureFormatFloat,n.textureTypeHalfFloat,null);var o=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,o),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);var u=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(r),e.deleteFramebuffer(o),u}(t,r)}return!1}return!!Gs(t,"OES_texture_float")&&(!!Gs(t,"WEBGL_color_buffer_float")&&Ks(t))}function Ks(e){var t=ks(e),n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n);e.texImage2D(e.TEXTURE_2D,0,t.internalFormatFloat,1,1,0,t.textureFormatFloat,t.textureTypeFloat,null);var r=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,r),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0);var a=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(n),e.deleteFramebuffer(r),a}function Xs(e,t){Array.isArray(e)||(e=[e]),e.forEach((function(e){null!=e&&a.de.assert("complex64"!==e.dtype,(function(){return"".concat(t," does not support complex64 tensors ")+"in the WebGL backend."}))}))}var Ys=Object(a.Ac)();
2Ys.registerFlag("HAS_WEBGL",(function(){return Ys.getNumber("WEBGL_VERSION")>0})),Ys.registerFlag("WEBGL_VERSION",(function(){return Hs(2)?2:Hs(1)?1:0})),Ys.registerFlag("WEBGL_CHECK_NUMERICAL_PROBLEMS",(function(){return!1})),Ys.registerFlag("WEBGL_BUFFER_SUPPORTED",(function(){return 2===Ys.get("WEBGL_VERSION")})),Ys.registerFlag("WEBGL_CPU_FORWARD",(function(){return!0})),Ys.registerFlag("WEBGL_FORCE_F16_TEXTURES",(function(){return!1})),Ys.registerFlag("WEBGL_PACK",(function(){return Ys.getBool("HAS_WEBGL")})),Ys.registerFlag("WEBGL_PACK_NORMALIZATION",(function(){return Ys.getBool("WEBGL_PACK")})),Ys.registerFlag("WEBGL_PACK_CLIP",(function(){return Ys.getBool("WEBGL_PACK")})),Ys.registerFlag("WEBGL_PACK_DEPTHWISECONV",(function(){return!1})),Ys.registerFlag("WEBGL_PACK_BINARY_OPERATIONS",(function(){return Ys.getBool("WEBGL_PACK")})),Ys.registerFlag("WEBGL_PACK_UNARY_OPERATIONS",(function(){return Ys.getBool("WEBGL_PACK")})),Ys.registerFlag("WEBGL_PACK_ARRAY_OPERATIONS",(function(){return Ys.getBool("WEBGL_PACK")})),Ys.registerFlag("WEBGL_PACK_IMAGE_OPERATIONS",(function(){return Ys.getBool("WEBGL_PACK")})),Ys.registerFlag("WEBGL_PACK_REDUCE",(function(){return Ys.getBool("WEBGL_PACK")})),Ys.registerFlag("WEBGL_LAZILY_UNPACK",(function(){return Ys.getBool("WEBGL_PACK")})),Ys.registerFlag("WEBGL_CONV_IM2COL",(function(){return Ys.getBool("WEBGL_PACK")})),Ys.registerFlag("WEBGL_MAX_TEXTURE_SIZE",(function(){return function(e){if(null==Ns){var t=ms(e);Ns=t.getParameter(t.MAX_TEXTURE_SIZE)}return Ns}(Ys.getNumber("WEBGL_VERSION"))})),Ys.registerFlag("WEBGL_MAX_TEXTURES_IN_SHADER",(function(){return function(e){if(null==Is){var t=ms(e);Is=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS)}return Math.min(16,Is)}(Ys.getNumber("WEBGL_VERSION"))})),Ys.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",(function(){var e=Ys.getNumber("WEBGL_VERSION");return 0===e?0:function(e){if(0===e)return 0;var t=ms(e);return Gs(t,"EXT_disjoint_timer_query_webgl2")&&2===e?2:Gs(t,"EXT_disjoint_timer_query")?1:0}(e)})),Ys.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",(function(){return Ys.getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&!a.uc.isMobile()})),Ys.registerFlag("WEBGL_RENDER_FLOAT32_CAPABLE",(function(){return function(e){if(0===e)return!1;var t=ms(e);if(1===e){if(!Gs(t,"OES_texture_float"))return!1}else if(!Gs(t,"EXT_color_buffer_float"))return!1;return Ks(t)}(Ys.getNumber("WEBGL_VERSION"))})),Ys.registerFlag("WEBGL_RENDER_FLOAT32_ENABLED",(function(){return!Ys.getBool("WEBGL_FORCE_F16_TEXTURES")&&Ys.getBool("WEBGL_RENDER_FLOAT32_CAPABLE")})),Ys.registerFlag("WEBGL_DOWNLOAD_FLOAT_ENABLED",(function(){return qs(Ys.getNumber("WEBGL_VERSION"))})),Ys.registerFlag("WEBGL_FENCE_API_ENABLED",(function(){return 2===(e=Ys.getNumber("WEBGL_VERSION"))&&null!=ms(e).fenceSync;var e})),Ys.registerFlag("WEBGL_SIZE_UPLOAD_UNIFORM",(function(){return Ys.getBool("WEBGL_RENDER_FLOAT32_ENABLED")?4:0})),Ys.registerFlag("WEBGL_DELETE_TEXTURE_THRESHOLD",(function(){return-1}),(function(e){if(e<0&&-1!==e)throw new Error("WEBGL_DELETE_TEXTURE_THRESHOLD must be -1 (indicating never "+"delete) or at least 0, but got ".concat(e,"."))}));var Qs=bo,Js=oo,Zs=Mo,$s=Ou,el=wu,tl=Vu,nl=tc,rl=cc,al=Nu,il=Cc,ol=Tu,ul=_u,cl=sc,sl=us,ll=function e(t,n){Object(i.a)(this,e),this.outputShape=[],this.outputShape=t,this.variableNames=n.map((function(e,t){return"T".concat(t)}));var r=[];this.variableNames.forEach((function(e){r.push("float v".concat(e," = get").concat(e,"AtOutCoords();"))}));var a=this.variableNames.map((function(e){return"v".concat(e)})).join(" + ");this.userCode="\n void main() {\n ".concat(r.join("\n "),"\n\n float result = ").concat(a,";\n setOutput(result);\n }\n ")},fl=function e(t,n){Object(i.a)(this,e),this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.variableNames=n.map((function(e,t){return"T".concat(t)}));var r=[];this.variableNames.forEach((function(e){r.push("vec4 v".concat(e," = get").concat(e,"AtOutCoords();"))}));var a=this.variableNames.map((function(e){return"v".concat(e)})).join(" + ");this.userCode="\n void main() {\n ".concat(r.join("\n "),"\n\n vec4 result = ").concat(a,";\n setOutput(result);\n }\n ")},dl=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["A"];var a=t.windowSize,o=t.batchSize,u=t.outSize;r||this.variableNames.push("bestIndicesA"),this.outputShape=[o,u];var c="max"===n?">":"<",s=r?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * ".concat(a,";\n\n int bestIndex = inOffset;\n float bestValue = getA(batch, bestIndex);\n\n for (int i = 0; i < ").concat(a,";
2 i++) {\n int inIdx = ").concat(s,";\n float candidate = getA(batch, inIdx);\n if (candidate ").concat(c," bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n ")};function pl(e,t){return["x","y","z","w","u","v"].slice(0,t).map((function(t){return"".concat(e,".").concat(t)}))}function hl(e,t){return 1===t?[e]:pl(e,t)}function vl(){var e,t,n,r,i,o,u,c,s,l;return 2===Object(a.Ac)().getNumber("WEBGL_VERSION")?(e="#version 300 es",t="in",n="out",r="in",i="texture",o="outputColor",u="out vec4 outputColor;",c="\n bool isnan_custom(float val) {\n return (val > 0.0 || val < 0.0) ? false : val != 0.0;\n }\n\n bvec4 isnan_custom(vec4 val) {\n return bvec4(isnan_custom(val.x),\n isnan_custom(val.y), isnan_custom(val.z), isnan_custom(val.w));\n }\n\n #define isnan(value) isnan_custom(value)\n ",s="",l="\n #define round(value) newRound(value)\n int newRound(float value) {\n return int(floor(value + 0.5));\n }\n\n ivec4 newRound(vec4 value) {\n return ivec4(floor(value + vec4(0.5)));\n }\n "):(e="",t="attribute",n="varying",r="varying",i="texture2D",o="gl_FragColor",u="",c="\n #define isnan(value) isnan_custom(value)\n bool isnan_custom(float val) {\n return (val > 0. || val < 1. || val == 0.) ? false : true;\n }\n bvec4 isnan_custom(vec4 val) {\n return bvec4(isnan(val.x), isnan(val.y), isnan(val.z), isnan(val.w));\n }\n ",s="\n uniform float INFINITY;\n\n bool isinf(float val) {\n return abs(val) == INFINITY;\n }\n bvec4 isinf(vec4 val) {\n return equal(abs(val), vec4(INFINITY));\n }\n ",l="\n int round(float value) {\n return int(floor(value + 0.5));\n }\n\n ivec4 round(vec4 value) {\n return ivec4(floor(value + vec4(0.5)));\n }\n "),{version:e,attribute:t,varyingVs:n,varyingFs:r,texture2D:i,output:o,defineOutput:u,defineSpecialNaN:c,defineSpecialInf:s,defineRound:l}}function bl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"index",r=a.de.computeStrides(t);return r.map((function(t,a){var i="int ".concat(e[a]," = ").concat(n," / ").concat(t),o=a===r.length-1?"int ".concat(e[a+1]," = ").concat(n," - ").concat(e[a]," * ").concat(t):"index -= ".concat(e[a]," * ").concat(t);return"".concat(i,"; ").concat(o,";")})).join("")}function ml(e){var t=a.de.computeStrides(e).map((function(e){return e.toString()}));return"\n int getFlatIndex(ivec3 coords) {\n return coords.x * ".concat(t[0]," + coords.y * ").concat(t[1]," + coords.z;\n }\n")}var gl="\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n lowp vec4 encode_float(highp float v) {\n if (isnan(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n",yl=a.bc.getBroadcastDims;function Ol(e,t,n,r){var i=[];e.forEach((function(e){var t=a.de.sizeFromShape(e.shapeInfo.logicalShape);e.shapeInfo.isUniform?i.push("uniform float ".concat(e.name).concat(t>1?"[".concat(t,"]"):"",";")):(i.push("uniform sampler2D ".concat(e.name,";")),i.push("uniform int offset".concat(e.name,";")))}));var o,u,c=i.join("\n"),s=e.map((function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r="";r+=n?xl(e):kl(e);var a=e.shapeInfo.logicalShape,i=t.logicalShape;a.length<=i.length&&(r+=n?El(e,t):Tl(e,t));return r}(e,t,r)})).join("\n"),l=t.texShape,f=vl(),d=function(e){return"\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return ".concat(e.texture2D,"(textureSampler, uv).r;\n }\n ")}(f),p=function(e){return"".concat(e.version,"\n precision highp float;\n precision highp int;\n precision highp sampler2D;\n ").concat(e.varyingFs," vec2 resultUV;\n ").concat(e.defineOutput,"\n const vec2 halfCR = vec2(0.5, 0.5);\n\n struct ivec5\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n };\n\n struct ivec6\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n int v;\n };\n\n uniform float NAN;\n ").concat(e.defineSpecialNaN,"\n ").concat(e.defineSpecialInf,"\n ").concat(e.defineRound,"\n\n int imod(int x, int y) {\n return x - y * (x / y
2);\n }\n\n int idiv(int a, int b, float sign) {\n int res = a / b;\n int mod = imod(a, b);\n if (sign < 0. && mod != 0) {\n res -= 1;\n }\n return res;\n }\n\n //Based on the work of Dave Hoskins\n //https://www.shadertoy.com/view/4djSRW\n #define HASHSCALE1 443.8975\n float random(float seed){\n vec2 p = resultUV * seed;\n vec3 p3 = fract(vec3(p.xyx) * HASHSCALE1);\n p3 += dot(p3, p3.yzx + 19.19);\n return fract((p3.x + p3.y) * p3.z);\n }\n\n ").concat(wl,"\n ").concat(jl,"\n ").concat(Sl,"\n ")}(f);return t.isPacked?(o=function(e,t){switch(e.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(e,t){var n=[Math.ceil(t[0]/2),Math.ceil(t[1]/2)];if(1===n[0])return"\n int getOutputCoords() {\n return 2 * int(resultUV.x * ".concat(n[1],".0);\n }\n ");if(1===n[1])return"\n int getOutputCoords() {\n return 2 * int(resultUV.y * ".concat(n[0],".0);\n }\n ");return"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(n[0],", ").concat(n[1],"));\n return 2 * (resTexRC.x * ").concat(n[1]," + resTexRC.y);\n }\n ")}(0,t);case 2:return function(e,t){var n=[Math.ceil(t[0]/2),Math.ceil(t[1]/2)];if(a.de.arraysEqual(e,t))return"\n ivec2 getOutputCoords() {\n return 2 * ivec2(resultUV.yx * vec2(".concat(n[0],", ").concat(n[1],"));\n }\n ");var r=Math.ceil(e[1]/2);return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(n[0],", ").concat(n[1],"));\n\n int index = resTexRC.x * ").concat(n[1]," + resTexRC.y;\n int r = 2 * (index / ").concat(r,");\n int c = imod(index, ").concat(r,") * 2;\n\n return ivec2(r, c);\n }\n ")}(e,t);case 3:return function(e,t){var n=[Math.ceil(t[0]/2),Math.ceil(t[1]/2)],r=Math.ceil(e[2]/2),a=r*Math.ceil(e[1]/2);return"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(n[0],", ").concat(n[1],"));\n int index = resTexRC.x * ").concat(n[1]," + resTexRC.y;\n\n int b = index / ").concat(a,";\n index -= b * ").concat(a,";\n\n int r = 2 * (index / ").concat(r,");\n int c = imod(index, ").concat(r,") * 2;\n\n return ivec3(b, r, c);\n }\n ")}(e,t);default:return function(e,t){for(var n=[Math.ceil(t[0]/2),Math.ceil(t[1]/2)],r=Math.ceil(e[e.length-1]/2),a=r*Math.ceil(e[e.length-2]/2),i=a,o="",u="b, r, c",c=2;c<e.length-1;c++)i*=e[e.length-c-1],o="\n int b".concat(c," = index / ").concat(i,";\n index -= b").concat(c," * ").concat(i,";\n ")+o,u="b".concat(c,", ")+u;return"\n ivec".concat(e.length," getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(").concat(n[0],", ").concat(n[1],"));\n int index = resTexRC.x * ").concat(n[1]," + resTexRC.y;\n\n ").concat(o,"\n\n int b = index / ").concat(a,";\n index -= b * ").concat(a,";\n\n int r = 2 * (index / ").concat(r,");\n int c = imod(index, ").concat(r,") * 2;\n\n return ivec").concat(e.length,"(").concat(u,");\n }\n ")}(e,t)}}(t.logicalShape,l),u=function(e){return"\n void setOutput(vec4 val) {\n ".concat(e.output," = val;\n }\n ")}(f)):(o=function(e,t){switch(e.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(e,t){if(1===t[0])return"\n int getOutputCoords() {\n return int(resultUV.x * ".concat(t[1],".0);\n }\n ");if(1===t[1])return"\n int getOutputCoords() {\n return int(resultUV.y * ".concat(t[0],".0);\n }\n ");return"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(t[0],", ").concat(t[1],"));\n return resTexRC.x * ").concat(t[1]," + resTexRC.y;\n }\n ")}(0,t);case 2:return function(e,t){if(a.de.arraysEqual(e,t))return"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2(".concat(t[0],", ").concat(t[1],"));\n }\n ");if(1===e[1])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ive
2c2(resultUV.yx *\n vec2(".concat(t[0],", ").concat(t[1],"));\n int index = resTexRC.x * ").concat(t[1]," + resTexRC.y;\n return ivec2(index, 0);\n }\n ");if(1===e[0])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(t[0],", ").concat(t[1],"));\n int index = resTexRC.x * ").concat(t[1]," + resTexRC.y;\n return ivec2(0, index);\n }\n ");return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(t[0],", ").concat(t[1],"));\n int index = resTexRC.x * ").concat(t[1]," + resTexRC.y;\n int r = index / ").concat(e[1],";\n int c = index - r * ").concat(e[1],";\n return ivec2(r, c);\n }\n ")}(e,t);case 3:return function(e,t){var n=bl(["r","c","d"],e);return"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(t[0],", ").concat(t[1],"));\n int index = resTexRC.x * ").concat(t[1]," + resTexRC.y;\n ").concat(n,"\n return ivec3(r, c, d);\n }\n ")}(e,t);case 4:return function(e,t){var n=bl(["r","c","d","d2"],e);return"\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(t[0],", ").concat(t[1],"));\n int index = resTexRC.x * ").concat(t[1]," + resTexRC.y;\n ").concat(n,"\n return ivec4(r, c, d, d2);\n }\n ")}(e,t);case 5:return function(e,t){var n=bl(["r","c","d","d2","d3"],e);return"\n ivec5 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx * vec2(".concat(t[0],",\n ").concat(t[1],"));\n\n int index = resTexRC.x * ").concat(t[1]," + resTexRC.y;\n\n ").concat(n,"\n\n ivec5 outShape = ivec5(r, c, d, d2, d3);\n return outShape;\n }\n ")}(e,t);case 6:return function(e,t){var n=bl(["r","c","d","d2","d3","d4"],e);return"\n ivec6 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(t[0],", ").concat(t[1],"));\n int index = resTexRC.x * ").concat(t[1]," + resTexRC.y;\n\n ").concat(n,"\n\n ivec6 result = ivec6(r, c, d, d2, d3, d4);\n return result;\n }\n ")}(e,t);default:throw new Error("".concat(e.length,"-D output sampling is not yet supported"))}}(t.logicalShape,l),u=function(e){return"\n void setOutput(float val) {\n ".concat(e.output," = vec4(val, 0, 0, 0);\n }\n ")}(f)),r&&(p+=Nl),[p,d,u,c,o,s,n].join("\n")}function kl(e){var t=e.shapeInfo.logicalShape;switch(t.length){case 0:return function(e){var t=e.name,n="get"+t.charAt(0).toUpperCase()+t.slice(1);if(e.shapeInfo.isUniform)return"float ".concat(n,"() {return ").concat(t,";}");var r=Object(f.a)(e.shapeInfo.texShape,2),a=r[0],i=r[1];if(1===a&&1===i)return"\n float ".concat(n,"() {\n return sampleTexture(").concat(t,", halfCR);\n }\n ");var o=Object(f.a)(e.shapeInfo.texShape,2),u=o[0],c=o[1],s=Il(t);return"\n float ".concat(n,"() {\n vec2 uv = uvFromFlat(").concat(u,", ").concat(c,", ").concat(s,");\n return sampleTexture(").concat(t,", uv);\n }\n ")}(e);case 1:return function(e){var t=e.name,n="get"+t.charAt(0).toUpperCase()+t.slice(1);if(e.shapeInfo.isUniform)return"\n float ".concat(n,"(int index) {\n ").concat(Cl(e),"\n }\n ");var r=e.shapeInfo.texShape,a=r[0],i=r[1];if(1===i&&1===a)return"\n float ".concat(n,"(int index) {\n return sampleTexture(").concat(t,", halfCR);\n }\n ");var o=Il(t);if(1===i)return"\n float ".concat(n,"(int index) {\n vec2 uv = vec2(0.5, (float(index + ").concat(o,") + 0.5) / ").concat(a,".0);\n return sampleTexture(").concat(t,", uv);\n }\n ");if(1===a)return"\n float ".concat(n,"(int index) {\n vec2 uv = vec2((float(index + ").concat(o,") + 0.5) / ").concat(i,".0, 0.5);\n return sampleTexture(").concat(t,", uv);\n }\n ");return"\n float ".concat(n,"(int index) {\n vec2 uv = uvFromFlat(").concat(a,", ").concat(i,", index + ").concat(o,");\n return sampleTexture(").concat(t,", uv);\n }\n ")}(e);case 2:return function(e){var t=e.shapeInfo.logicalShape,n=e.name,r="get"+n.charAt(0).toUpperCase()+n.slice(1),i=e.shapeInfo.texShape;
vendor: 4,733 bytes, line 2
2if(null!=i&&a.de.arraysEqual(t,i)){var o=i[0],u=i[1];return"\n float ".concat(r,"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(").concat(u,".0, ").concat(o,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ")}var c=a.de.squeezeShape(t),s=c.newShape,l=c.keptDims,f=s;if(f.length<t.length){var d=Rl(e,f),p=["row","col"];return"\n ".concat(kl(d),"\n float ").concat(r,"(int row, int col) {\n return ").concat(r,"(").concat(_l(p,l),");\n }\n ")}if(e.shapeInfo.isUniform)return"\n float ".concat(r,"(int row, int col) {\n int index = round(dot(vec2(row, col), vec2(").concat(t[1],", 1)));\n ").concat(Cl(e),"\n }\n ");var h=i[0],v=i[1],b=Il(n);if(1===v)return"\n float ".concat(r,"(int row, int col) {\n float index = dot(vec3(row, col, ").concat(b,"), vec3(").concat(t[1],", 1, 1));\n vec2 uv = vec2(0.5, (index + 0.5) / ").concat(h,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");if(1===h)return"\n float ".concat(r,"(int row, int col) {\n float index = dot(vec3(row, col, ").concat(b,"), vec3(").concat(t[1],", 1, 1));\n vec2 uv = vec2((index + 0.5) / ").concat(v,".0, 0.5);\n return sampleTexture(").concat(n,", uv);\n }\n ");return"\n float ".concat(r,"(int row, int col) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * ").concat(t[1]," + col + ").concat(b,";\n vec2 uv = uvFromFlat(").concat(h,", ").concat(v,", index);\n return sampleTexture(").concat(n,", uv);\n }\n")}(e);case 3:return function(e){var t=e.shapeInfo.logicalShape,n=e.name,r="get"+n.charAt(0).toUpperCase()+n.slice(1),i=t[1]*t[2],o=t[2],u=a.de.squeezeShape(t),c=u.newShape,s=u.keptDims,l=c;if(l.length<t.length){var f=Rl(e,l),d=["row","col","depth"];return"\n ".concat(kl(f),"\n float ").concat(r,"(int row, int col, int depth) {\n return ").concat(r,"(").concat(_l(d,s),");\n }\n ")}if(e.shapeInfo.isUniform)return"\n float ".concat(r,"(int row, int col, int depth) {\n int index = round(dot(vec3(row, col, depth),\n vec3(").concat(i,", ").concat(o,", 1)));\n ").concat(Cl(e),"\n }\n ");var p=e.shapeInfo.texShape,h=p[0],v=p[1],b=e.shapeInfo.flatOffset;if(v===i&&null==b)return"\n float ".concat(r,"(int row, int col, int depth) {\n float texR = float(row);\n float texC = dot(vec2(col, depth), vec2(").concat(o,", 1));\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(").concat(v,".0, ").concat(h,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");if(v===o&&null==b)return"\n float ".concat(r,"(int row, int col, int depth) {\n float texR = dot(vec2(row, col), vec2(").concat(t[1],", 1));\n float texC = float(depth);\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(").concat(v,".0, ").concat(h,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");var m=Il(n);return"\n float ".concat(r,"(int row, int col, int depth) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * ").concat(i," + col * ").concat(o," + depth + ").concat(m,";\n vec2 uv = uvFromFlat(").concat(h,", ").concat(v,", index);\n return sampleTexture(").concat(n,", uv);\n }\n ")}(e);case 4:return function(e){var t=e.shapeInfo.logicalShape,n=e.name,r="get"+n.charAt(0).toUpperCase()+n.slice(1),i=t[3],o=t[2]*i,u=t[1]*o,c=a.de.squeezeShape(t),s=c.newShape,l=c.keptDims;if(s.length<t.length){var f=Rl(e,s),d=["row","col","depth","depth2"];return"\n ".concat(kl(f),"\n float ").concat(r,"(int row, int col, int depth, int depth2) {\n return ").concat(r,"(").concat(_l(d,l),");\n }\n ")}if(e.shapeInfo.isUniform)return"\n float ".concat(r,"(int row, int col, int depth, int depth2) {\n int index = round(dot(vec4(row, col, depth, depth2),\n vec4(").concat(u,", ").concat(o,", ").concat(i,", 1)));\n ").concat(Cl(e),"\n }\n ");var p=e.shapeInfo.flatOffset,h=e.shapeInfo.texShape,v=h[0],b=h[1];if(b===u&&null==p)return"\n float ".concat(r,"(int row, int col, int depth, int depth2) {\n float texR = float(row);\n float texC =\n dot(vec3(col, depth, depth2),\n vec3(").concat(o,", ").concat(i,", 1));\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(").concat(b,".0, ").concat(v,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");if(b===i&&null==p)return"\n float ".concat(r,"(int row, int col, int depth, int depth2) {\n float texR = dot
2(vec3(row, col, depth),\n vec3(").concat(t[1]*t[2],", ").concat(t[2],", 1));\n float texC = float(depth2);\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(").concat(b,".0, ").concat(v,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");var m=Il(n);return"\n float ".concat(r,"(int row, int col, int depth, int depth2) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * ").concat(u," + col * ").concat(o," +\n depth * ").concat(i," + depth2;\n vec2 uv = uvFromFlat(").concat(v,", ").concat(b,", index + ").concat(m,");\n return sampleTexture(").concat(n,", uv);\n }\n ")}(e);case 5:return function(e){var t=e.shapeInfo.logicalShape,n=e.name,r="get"+n.charAt(0).toUpperCase()+n.slice(1),i=t[4],o=t[3]*i,u=t[2]*o,c=t[1]*u,s=a.de.squeezeShape(t),l=s.newShape,f=s.keptDims;if(l.length<t.length){var d=Rl(e,l),p=["row","col","depth","depth2","depth3"];return"\n ".concat(kl(d),"\n float ").concat(r,"(int row, int col, int depth, int depth2, int depth3) {\n return ").concat(r,"(").concat(_l(p,f),");\n }\n ")}if(e.shapeInfo.isUniform)return"\n float ".concat(r,"(int row, int col, int depth, int depth2, int depth3) {\n float index = dot(\n vec4(row, col, depth, depth2),\n vec4(").concat(c,", ").concat(u,", ").concat(o,", ").concat(i,")) +\n depth3;\n ").concat(Cl(e),"\n }\n ");var h=e.shapeInfo.flatOffset,v=e.shapeInfo.texShape,b=v[0],m=v[1];if(m===c&&null==h)return"\n float ".concat(r,"(int row, int col, int depth, int depth2, int depth3) {\n int texR = row;\n float texC = dot(vec4(col, depth, depth2, depth3),\n vec4(").concat(u,", ").concat(o,", ").concat(i,", 1));\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(").concat(m,".0, ").concat(b,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");if(m===i&&null==h)return"\n float ".concat(r,"(int row, int col, int depth, int depth2, int depth3) {\n float texR = dot(\n vec4(row, col, depth, depth2),\n vec4(").concat(t[1]*t[2]*t[3],",\n ").concat(t[2]*t[3],", ").concat(t[3],", 1));\n int texC = depth3;\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(").concat(m,".0, ").concat(b,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");var g=Il(n);return"\n float ".concat(r,"(int row, int col, int depth, int depth2, int depth3) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * ").concat(c," + col * ").concat(u," + depth * ").concat(o," +\n depth2 * ").concat(i," + depth3 + ").concat(g,";\n vec2 uv = uvFromFlat(").concat(b,", ").concat(m,", index);\n return sampleTexture(").concat(n,", uv);\n }\n ")}(e);case 6:return function(e){var t=e.shapeInfo.logicalShape,n=e.name,r="get"+n.charAt(0).toUpperCase()+n.slice(1),i=a.de.squeezeShape(t),o=i.newShape,u=i.keptDims;if(o.length<t.length){var c=Rl(e,o),s=["row","col","depth","depth2","depth3","depth4"];return"\n ".concat(kl(c),"\n float ").concat(r,"(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n return ").concat(r,"(").concat(_l(s,u),");\n }\n ")}var l=t[5],f=t[4]*l,d=t[3]*f,p=t[2]*d,h=t[1]*p;if(e.shapeInfo.isUniform)return"\n float ".concat(r,"(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n int index = round(dot(\n vec4(row, col, depth, depth2),\n vec4(").concat(h,", ").concat(p,", ").concat(d,", ").concat(f,")) +\n dot(\n vec2(depth3, depth4),\n vec2(").concat(l,", 1)));\n ").concat(Cl(e),"\n }\n ");var v=e.shapeInfo.flatOffset,b=e.shapeInfo.texShape,m=b[0],g=b[1];if(g===h&&null==v)return"\n float ".concat(r,"(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n int texR = row;\n float texC = dot(vec4(col, depth, depth2, depth3),\n vec4(").concat(p,", ").concat(d,", ").concat(f,", ").concat(l,")) +\n float(depth4);\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(").concat(g,".0, ").concat(m,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");if(g===l&&null==v)return"\n float ".concat(r,"(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n float texR = dot
2(vec4(row, col, depth, depth2),\n vec4(").concat(t[1]*t[2]*t[3]*t[4],",\n ").concat(t[2]*t[3]*t[4],",\n ").concat(t[3]*t[4],",\n ").concat(t[4],")) + float(depth3);\n int texC = depth4;\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(").concat(g,".0, ").concat(m,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");var y=Il(n);return"\n float ".concat(r,"(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * ").concat(h," + col * ").concat(p," + depth * ").concat(d," +\n depth2 * ").concat(f," + depth3 * ").concat(l," + depth4 + ").concat(y,";\n vec2 uv = uvFromFlat(").concat(m,", ").concat(g,", index);\n return sampleTexture(").concat(n,", uv);\n }\n ")}(e);default:throw new Error("".concat(t.length,"-D input sampling")+" is not yet supported")}}function xl(e){switch(e.shapeInfo.logicalShape.length){case 0:return function(e){var t=e.name,n="get"+t.charAt(0).toUpperCase()+t.slice(1),r=vl();return"\n vec4 ".concat(n,"() {\n return ").concat(r.texture2D,"(").concat(t,", halfCR);\n }\n ")}(e);case 1:return function(e){var t=e.name,n="get"+t.charAt(0).toUpperCase()+t.slice(1),r=e.shapeInfo.texShape,a=[Math.ceil(r[0]/2),Math.ceil(r[1]/2)],i=vl();return"\n vec4 ".concat(n,"(int index) {\n vec2 uv = packedUVfrom1D(\n ").concat(a[0],", ").concat(a[1],", index);\n return ").concat(i.texture2D,"(").concat(t,", uv);\n }\n ")}(e);case 2:return function(e){var t=e.shapeInfo.logicalShape,n=e.name,r="get"+n.charAt(0).toUpperCase()+n.slice(1),i=e.shapeInfo.texShape,o=i[0],u=i[1],c=vl();if(null!=i&&a.de.arraysEqual(t,i))return"\n vec4 ".concat(r,"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(").concat(u,".0, ").concat(o,".0);\n\n return ").concat(c.texture2D,"(").concat(n,", uv);\n }\n ");var s=[Math.ceil(i[0]/2),Math.ceil(i[1]/2)],l=Math.ceil(t[1]/2);return"\n vec4 ".concat(r,"(int row, int col) {\n vec2 uv = packedUVfrom2D(").concat(l,", ").concat(s[0],", ").concat(s[1],", row, col);\n return ").concat(c.texture2D,"(").concat(n,", uv);\n }\n ")}(e);case 3:return function(e){var t=e.shapeInfo.logicalShape,n=e.name,r="get"+n.charAt(0).toUpperCase()+n.slice(1),a=e.shapeInfo.texShape,i=[Math.ceil(a[0]/2),Math.ceil(a[1]/2)];if(1===t[0]){var o=[1,2],u=Rl(e,t.slice(1)),c=["b","row","col"];return"\n ".concat(xl(u),"\n vec4 ").concat(r,"(int b, int row, int col) {\n return ").concat(r,"(").concat(_l(c,o),");\n }\n ")}var s=i[0],l=i[1],f=Math.ceil(t[2]/2),d=f*Math.ceil(t[1]/2),p=vl();return"\n vec4 ".concat(r,"(int b, int row, int col) {\n vec2 uv = packedUVfrom3D(\n ").concat(s,", ").concat(l,", ").concat(d,", ").concat(f,", b, row, col);\n return ").concat(p.texture2D,"(").concat(n,", uv);\n }\n ")}(e);default:return function(e){for(var t=e.shapeInfo.logicalShape,n=t.length,r=e.name,a="get"+r.charAt(0).toUpperCase()+r.slice(1),i=e.shapeInfo.texShape,o=[Math.ceil(i[0]/2),Math.ceil(i[1]/2)],u=o[0],c=o[1],s=Math.ceil(t[n-1]/2),l=s*Math.ceil(t[n-2]/2),f="int b, int row, int col",d="b * ".concat(l," + (row / 2) * ").concat(s," + (col / 2)"),p=2;p<n-1;p++)f="int b".concat(p,", ")+f,l*=t[n-p-1],d="b".concat(p," * ").concat(l," + ")+d;var h=vl();return"\n vec4 ".concat(a,"(").concat(f,") {\n int index = ").concat(d,";\n int texR = index / ").concat(c,";\n int texC = index - texR * ").concat(c,";\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(").concat(c,", ").concat(u,");\n return ").concat(h.texture2D,"(").concat(r,", uv);\n }\n ")}(e)}}var wl="\nvec2 uvFromFlat(int texNumR, int texNumC, int index) {\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\nvec2 packedUVfrom1D(int texNumR, int texNumC, int index) {\n int texelIndex = index / 2;\n int texR = texelIndex / texNumC;\n int texC = texelIndex - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n",jl="\nvec2 packedUVfrom2D(int texelsInLogicalRow, int texNumR,\n int texNumC, int row, int col) {\n int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2);\n int texR = texelIndex / texNumC;\n int texC = texelIndex - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n",Sl="\nvec2 packedUVfrom3D(int texNumR, int texNumC,\n int texelsInBatch, int texelsInLogicalRow, int b,\n int row, int col) {\n int index = b * texelsInBatch + (row / 2) * texelsInLogicalRow + (col / 2);\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n",Nl="\n float getChannel(vec4 frag, vec2 innerDims) {\n vec2 modCoord = mod(innerDims, 2.);\n return modCoord.x == 0. ?\n (modCoord.y == 0. ? frag.r : frag.g) :\n (modCoord.y == 0. ? frag.b : frag.a);\n }\n float getChannel(vec4 frag, int dim) {\n float modCoord = mod(float(dim), 2.);\n return modCoord == 0. ? frag.r : frag.g;\n }\n";function Il(e){return"offset".concat(e)}function Cl(e){var t=e.name,n=a.de.sizeFromShape(e.shapeInfo.logicalShape);return n<2?"return ".concat(t,";"):"\n for (int i = 0; i < ".concat(n,";
2 i++) {\n if (i == index) {\n return ").concat(t,"[i];\n }\n }\n ")}function El(e,t){var n,r=e.name,i=r.charAt(0).toUpperCase()+r.slice(1),o="get"+i+"AtOutCoords",u=e.shapeInfo.logicalShape.length,c=t.logicalShape.length,s=yl(e.shapeInfo.logicalShape,t.logicalShape),l=Al(c),f=c-u,d=["x","y","z","w","u","v"];n=0===u?"":c<2&&s.length>=1?"coords = 0;":s.map((function(e){return"coords.".concat(d[e+f]," = 0;")})).join("\n");var p="";p=c<2&&u>0?"coords":e.shapeInfo.logicalShape.map((function(e,t){return"coords.".concat(d[t+f])})).join(", ");var h="return outputValue;",v=1===a.de.sizeFromShape(e.shapeInfo.logicalShape),b=1===a.de.sizeFromShape(t.logicalShape);if(1!==u||v||b){if(v&&!b)h=1===c?"\n return vec4(outputValue.x, outputValue.x, 0., 0.);\n ":"\n return vec4(outputValue.x);\n ";else if(s.length){var m=u-2,g=u-1;s.indexOf(m)>-1&&s.indexOf(g)>-1?h="return vec4(outputValue.x);":s.indexOf(m)>-1?h="return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);":s.indexOf(g)>-1&&(h="return vec4(outputValue.xx, outputValue.zz);")}}else h="\n return vec4(outputValue.xy, outputValue.xy);\n ";return"\n vec4 ".concat(o,"() {\n ").concat(l," coords = getOutputCoords();\n ").concat(n,"\n vec4 outputValue = get").concat(i,"(").concat(p,");\n ").concat(h,"\n }\n ")}function Tl(e,t){var n=e.name,r=n.charAt(0).toUpperCase()+n.slice(1),i="get"+r+"AtOutCoords",o=t.texShape,u=e.shapeInfo.texShape,c=e.shapeInfo.logicalShape.length,s=t.logicalShape.length;if(!e.shapeInfo.isUniform&&c===s&&null==e.shapeInfo.flatOffset&&a.de.arraysEqual(u,o))return"\n float ".concat(i,"() {\n return sampleTexture(").concat(n,", resultUV);\n }\n ");var l,f=Al(s),d=yl(e.shapeInfo.logicalShape,t.logicalShape),p=s-c,h=["x","y","z","w","u","v"];l=0===c?"":s<2&&d.length>=1?"coords = 0;":d.map((function(e){return"coords.".concat(h[e+p]," = 0;")})).join("\n");var v="";return v=s<2&&c>0?"coords":e.shapeInfo.logicalShape.map((function(e,t){return"coords.".concat(h[t+p])})).join(", "),"\n float ".concat(i,"() {\n ").concat(f," coords = getOutputCoords();\n ").concat(l,"\n return get").concat(r,"(").concat(v,");\n }\n ")}function Al(e){if(e<=1)return"int";if(2===e)return"ivec2";if(3===e)return"ivec3";if(4===e)return"ivec4";if(5===e)return"ivec5";if(6===e)return"ivec6";throw Error("GPU for rank ".concat(e," is not yet supported"))}function Rl(e,t){var n=JSON.parse(JSON.stringify(e));return n.shapeInfo.logicalShape=t,n}function _l(e,t){return t.map((function(t){return e[t]})).join(", ")}var Dl=function e(t,n,r,o){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,a.de.assert(t.length>2,(function(){return"Packed arg".concat(r.charAt(0).toUpperCase()+r.slice(1)," supports only inputs with rank above 2.")}));var u=t[t.length-1],c=Math.ceil(u/n);this.outputShape=t.slice(0,-1),c>1&&this.outputShape.push(c),o||this.variableNames.push("bestIndicesA");var s,l,f=this.outputShape,d=f.length,p=Al(d),h=hl("coords",d);if(1===c){var v=Al(l=d+1);s="\n ".concat(v," sourceLocR = ").concat(v,"(").concat(h.join(),", 0);\n ++").concat(h[d-1],";\n ").concat(v," sourceLocG = ").concat(v,"(").concat(h.join(),", 0);\n ++").concat(h[d-2],";\n ").concat(v," sourceLocA = ").concat(v,"(").concat(h.join(),", 0);\n --").concat(h[d-1],";\n ").concat(v," sourceLocB = ").concat(v,"(").concat(h.join(),", 0);\n --").concat(h[d-2],";")}else l=d,s="\n ".concat(p," sourceLocR = coords;\n ++").concat(h[d-1],";\n ").concat(p," sourceLocG = coords;\n ++").concat(h[d-2],";\n ").concat(p," sourceLocA = coords;\n --").concat(h[d-1],";\n ").concat(p," sourceLocB = coords;\n --").concat(h[d-2],";");var b=["x","y","z","w","u","v"].slice(0,l),m="."+b[l-1],g=b.map((function(e){return"int "+e})),y=hl("sourceLocR",l-1).concat("inIdx.r"),O=hl("sourceLocG",l-1).concat("inIdx.g"),k=hl("sourceLocB",l-1).concat("inIdx.b"),x=hl("sourceLocA",l-1).concat("inIdx.a"),w="max"===r?"greaterThan":"lessThan",j=o?"":"\n inIdx = round(vec4(getBestIndicesAChannel(".concat(y.join(),"),\n getBestIndicesAChannel(").concat(O.join(),"),\n getBestIndicesAChannel(").concat(k.join(),"),\n getBestIndicesAChannel(").concat(x.join(),")));"),S="vec4(\n getAChannel(".concat(y.join(),"),\n hasNextCol ? getAChannel(").concat(O.join(),") : 0.,\n hasNextRow ? getAChannel(").concat(k.join(),") : 0.,\n hasNextRow && hasNextCol ? getAChannel(").concat(x.join(),") : 0.)"),N=o?"":"\n float getBestIndicesAChannel(".concat(g.join(),") {\n return getChannel(getBestIndicesA(").concat(b.join(),"),\n vec2(").concat(b.slice(-2).join(),"));\n }");this.userCode="\n float getAChannel(".concat(g.join(),") {\n return getChannel(getA(").concat(b.join(),"),\n vec2(").concat(b.slice(-2).join(),"));\n }\n ").concat(N,"\n void main() {\n ").concat(p," coords = getOutputCoords();\n bool hasNextCol = ").concat(h[d-1]," < ").concat(f[d-1]-1,";
2\n bool hasNextRow = ").concat(h[d-2]," < ").concat(f[d-2]-1,";\n ").concat(s,"\n ivec4 srcIdx = ivec4(sourceLocR").concat(m,", sourceLocG").concat(m,",\n sourceLocB").concat(m,", sourceLocA").concat(m,") * ").concat(n,";\n ivec4 inIdx = srcIdx;\n vec4 bestIndex = vec4(inIdx);\n vec4 bestValue = ").concat(S,";\n\n for (int i = 0; i < ").concat(n,"; i++) {\n inIdx = srcIdx;\n ").concat(j,"\n vec4 candidate = ").concat(S,";\n bvec4 nan = isnan(candidate);\n bvec4 replace = bvec4(\n vec4(").concat(w,"(candidate, bestValue)) * (vec4(1.0) - vec4(nan)));\n\n bestValue = vec4(replace.x ? candidate.x : bestValue.x,\n replace.y ? candidate.y : bestValue.y,\n replace.z ? candidate.z : bestValue.z,\n replace.w ? candidate.w : bestValue.w);\n bestIndex = mix(bestIndex, vec4(inIdx), vec4(replace));\n srcIdx++;\n }\n setOutput(bestIndex);\n }\n ")},Fl=function e(t){Object(i.a)(this,e),this.variableNames=["dy"],this.outputShape=t.inShape;var n=t.filterHeight,r=t.filterWidth,a=t.strideHeight,o=t.strideWidth,u=t.dilationHeight,c=t.dilationWidth,s=t.effectiveFilterHeight,l=t.effectiveFilterWidth,f=s-1-t.padInfo.top,d=l-1-t.padInfo.left,p=1/(n*r);this.userCode="\n const ivec2 pads = ivec2(".concat(f,", ").concat(d,");\n const float avgMultiplier = float(").concat(p,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < ").concat(s,";\n wR += ").concat(u,") {\n float dyR = float(dyRCorner + wR) / ").concat(a,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < ").concat(l,";\n wC+= ").concat(c,") {\n float dyC = float(dyCCorner + wC) / ").concat(o,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n ")},Ml=function e(t){Object(i.a)(this,e),this.variableNames=["dy"],this.outputShape=t.inShape;var n=t.filterDepth,r=t.filterHeight,a=t.filterWidth,o=t.strideDepth,u=t.strideHeight,c=t.strideWidth,s=t.dilationDepth,l=t.dilationHeight,f=t.dilationWidth,d=t.effectiveFilterDepth,p=t.effectiveFilterHeight,h=t.effectiveFilterWidth,v=d-1-t.padInfo.front,b=p-1-t.padInfo.top,m=h-1-t.padInfo.left,g=1/(n*r*a);this.userCode="\n const ivec3 pads = ivec3(".concat(v,", ").concat(b,", ").concat(m,");\n const float avgMultiplier = float(").concat(g,");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyDCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n // Convolve dy(?, ?, ?, d) with pos mask(:, :, :, ch) to get\n // dx(xD, xR, xC, ch).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int wD = 0; wD < ").concat(d,";\n wD += ").concat(s,") {\n float dyD = float(dyDCorner + wD) / ").concat(o,".0;\n\n if (dyD < 0.0 || dyD >= ").concat(t.outDepth,".0 || fract(dyD) > 0.0) {\n continue;\n }\n int idyD = int(dyD);\n\n for (int wR = 0; wR < ").concat(p,";\n wR += ").concat(l,") {\n float dyR = float(dyRCorner + wR) / ").concat(u,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < ").concat(h,";\n wC += ").concat(f,") {\n float dyC = float(dyCCorner + wC) / ").concat(c,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(batch, idyD, idyR, idyC, ch);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n }\n setOutput(dotProd);\n }\n ")},Ll="return (a < 0.) ? b * a : a;",zl=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["A","B"],this.outputShape=a.bc.assertAndGetBroadcastShape(n,r),this.userCode="\n float binaryOperation(float a, float b) {\n ".concat(t,"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n ")},Pl="\n vec4 aLessThanZero = vec4(lessThan(a, vec4(0.)));
2\n return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a);\n",Bl=function e(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(i.a)(this,e),this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.packedInputs=!0,this.packedOutput=!0,this.outputShape=a.bc.assertAndGetBroadcastShape(n,r);var u=this.outputShape.length,c="";if(o)if(0===u||1===a.de.sizeFromShape(this.outputShape))c="\n result.y = 0.;\n result.z = 0.;\n result.w = 0.;\n ";else{var s=Al(u);if(c="\n ".concat(s," coords = getOutputCoords();\n "),1===u)c+="\n result.y = (coords + 1) >= ".concat(this.outputShape[0]," ? 0. : result.y;\n result.z = 0.;\n result.w = 0.;\n ");else{var l=hl("coords",u);c+="\n bool nextRowOutOfBounds =\n (".concat(l[u-2]," + 1) >= ").concat(this.outputShape[u-2],";\n bool nextColOutOfBounds =\n (").concat(l[u-1]," + 1) >= ").concat(this.outputShape[u-1],";\n result.y = nextColOutOfBounds ? 0. : result.y;\n result.z = nextRowOutOfBounds ? 0. : result.z;\n result.w = nextColOutOfBounds || nextRowOutOfBounds ? 0. : result.w;\n ")}}this.userCode="\n vec4 binaryOperation(vec4 a, vec4 b) {\n ".concat(t,"\n }\n\n void main() {\n vec4 a = getAAtOutCoords();\n vec4 b = getBAtOutCoords();\n\n vec4 result = binaryOperation(a, b);\n ").concat(c,"\n\n setOutput(result);\n }\n ")},Wl=function(){function e(t){Object(i.a)(this,e),this.variableNames=["A"],this.outputShape=t,this.userCode="\n uniform float minVal;\n uniform float maxVal;\n\n void main() {\n float value = getAAtOutCoords();\n if (isnan(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, minVal, maxVal));\n }\n "}return Object(o.a)(e,[{key:"getCustomSetupFunc",value:function(e,t){var n=this;return function(r,a){null==n.minLoc&&(n.minLoc=r.getUniformLocationNoThrow(a,"minVal"),n.maxLoc=r.getUniformLocationNoThrow(a,"maxVal")),r.gl.uniform1f(n.minLoc,e),r.gl.uniform1f(n.maxLoc,t)}}}]),e}(),Ul=function(){function e(t){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.userCode="\n uniform float minVal;\n uniform float maxVal;\n\n void main() {\n vec4 value = getAAtOutCoords();\n\n if (any(isnan(value))) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, vec4(minVal), vec4(maxVal)));\n }\n "}return Object(o.a)(e,[{key:"getCustomSetupFunc",value:function(e,t){var n=this;return function(r,a){null==n.minLoc&&(n.minLoc=r.getUniformLocationNoThrow(a,"minVal"),n.maxLoc=r.getUniformLocationNoThrow(a,"maxVal")),r.gl.uniform1f(n.minLoc,e),r.gl.uniform1f(n.maxLoc,t)}}}]),e}(),Vl=function e(t){Object(i.a)(this,e),this.variableNames=["real","imag"],this.outputShape=t,this.userCode="\n void main() {\n float re = abs(getRealAtOutCoords());\n float im = abs(getImagAtOutCoords());\n float mx = max(re, im);\n\n // sadly the length function in glsl is not underflow-safe\n // (at least not on Intel GPUs). So the safe solution is\n // to ensure underflow-safety in all cases.\n setOutput(\n mx == 0.0 ? 0.0 : mx * length(vec2(1, min(re, im)/mx))\n );\n }\n "},Gl=function e(t){Object(i.a)(this,e),this.variableNames=["x","dy"],this.outputShape=t.filterShape;var n=t.strideHeight,r=t.strideWidth,a=t.padInfo.top,o=t.padInfo.left,u="channelsLast"===t.dataFormat;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < ".concat(t.batchSize,"; b++) {\n for (int yR = 0; yR < ").concat(t.outHeight,"; yR++) {\n int xR = wR + yR * ").concat(n," - ").concat(a,";\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int yC = 0; yC < ").concat(t.outWidth,"; yC++) {\n int xC = wC + yC * ").concat(r," - ").concat(o,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n if (").concat(u,") {\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n } else {\n float dyValue = getDy(b, d2, yR, yC);\n float xValue = getX(b, d1, xR, xC);\n dotProd += (xValue * dyValue);\n }\n\n }\n }\n }\n setOutput(dotProd);\n }\n ")},Hl=function e(t){Object(i.a)(this,e),this.variableNames=["dy","W"],this.outputShape=t.inShape;var n=t.filterHeight,r=t.filterWidth,a=t.strideHeight,o=t.strideWidth,u="channelsLast"===t.dataFormat,c=n-1-t.padInfo.top,s=r-1-t.padInfo.left,l=u?1:2,f=u?2:3,d=u?3:1;this.userCode="\n const ivec2 pads = ivec2(".concat(c,", ").concat(s,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[").concat(d,"];\n\n ivec2 dyCorner = ivec2(coords[").concat(l,"], coords[").concat(f,"]) - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < ").concat(n,"; wR++) {\n float dyR = float(dyRCorner + wR) / ").concat(a,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = ").concat(n," - 1 - wR;\n\n for (int wC = 0; wC < ").concat(r,"; wC++) {\n float dyC = float(dyCCorner + wC) / ").concat(o,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = ").concat(r," - 1 - wC;\n\n for (int d2 = 0; d2 < ").concat(t.outChannels,"; d2++) {\n\n if (").concat(u,") {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n } else {\n float xValue = getDy(batch, d2, idyR, idyC);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n\n }\n }\n }\n setOutput(dotProd);\n }\n ")},ql=function e(t){Object(i.a)(this,e),this.variableNames=["x","dy"],this.outputShape=t.filterShape;var n=t.strideDepth,r=t.strideHeight,a=t.strideWidth,o=t.padInfo.front,u=t.padInfo.top,c=t.padInfo.left;this.userCode="\n void main() {\n ivec5 coords = getOutputCoords();\n int wF = coords.x;\n int wR = coords.y;\n int wC = coords.z;\n int d1 = coords.w;\n int d2 = coords.u;\n\n float dotProd = 0.0;\n\n for (int b = 0; b < ".concat(t.batchSize,"; b++) {\n for (int yF = 0; yF < ").concat(t.outDepth,";
2 yF++) {\n int xF = wF + yF * ").concat(n," - ").concat(o,";\n\n if (xF < 0 || xF >= ").concat(t.inDepth,") {\n continue;\n }\n\n for (int yR = 0; yR < ").concat(t.outHeight,"; yR++) {\n int xR = wR + yR * ").concat(r," - ").concat(u,";\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int yC = 0; yC < ").concat(t.outWidth,"; yC++) {\n int xC = wC + yC * ").concat(a," - ").concat(c,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n float dyValue = getDy(b, yF, yR, yC, d2);\n float xValue = getX(b, xF, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n }\n setOutput(dotProd);\n }\n ")},Kl=function e(t){Object(i.a)(this,e),this.variableNames=["dy","W"],this.outputShape=t.inShape;var n=t.filterDepth,r=t.filterHeight,a=t.filterWidth,o=t.strideDepth,u=t.strideHeight,c=t.strideWidth,s=n-1-t.padInfo.front,l=r-1-t.padInfo.top,f=a-1-t.padInfo.left;this.userCode="\n const ivec3 pads = ivec3(".concat(s,", ").concat(l,", ").concat(f,");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int d1 = coords.u;\n\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyFCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n float dotProd = 0.0;\n for (int wF = 0; wF < ").concat(n,"; wF++) {\n float dyF = float(dyFCorner + wF) / ").concat(o,".0;\n\n if (dyF < 0.0 || dyF >= ").concat(t.outDepth,".0 || fract(dyF) > 0.0) {\n continue;\n }\n int idyF = int(dyF);\n\n int wFPerm = ").concat(n," - 1 - wF;\n\n for (int wR = 0; wR < ").concat(r,"; wR++) {\n float dyR = float(dyRCorner + wR) / ").concat(u,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = ").concat(r," - 1 - wR;\n\n for (int wC = 0; wC < ").concat(a,"; wC++) {\n float dyC = float(dyCCorner + wC) / ").concat(c,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = ").concat(a," - 1 - wC;\n\n for (int d2 = 0; d2 < ").concat(t.outChannels,"; d2++) {\n float xValue = getDy(batch, idyF, idyR, idyC, d2);\n float wValue = getW(wFPerm, wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n }\n setOutput(dotProd);\n }\n ")},Xl=function e(t){Object(i.a)(this,e),this.variableNames=["x","dy"],this.outputShape=t.filterShape;var n=t.strideHeight,r=t.strideWidth,a=t.padInfo.top,o=t.padInfo.left,u=t.outChannels/t.inChannels;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int dm = coords.w;\n int d2 = d1 * ".concat(u," + dm;\n\n float dotProd = 0.0;\n\n // TO DO: Vec4 over the batch size\n for (int b = 0; b < ").concat(t.batchSize,"; b++) {\n for (int yR = 0; yR < ").concat(t.outHeight,"; yR++) {\n int xR = wR + yR * ").concat(n," - ").concat(a,";\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int yC = 0; yC < ").concat(t.outWidth,"; yC++) {\n int xC = wC + yC * ").concat(r," - ").concat(o,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n ")},Yl=function e(t){Object(i.a)(this,e),this.variableNames=["dy","W"],this.outputShape=t.inShape;var n=t.filterHeight,r=t.filterWidth,a=t.strideHeight,o=t.strideWidth,u=n-1-t.padInfo.top,c=r-1-t.padInfo.left,s=t.outChannels/t.inChannels;this.userCode="\n const ivec2 pads = ivec2(".concat(u,", ").concat(c,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n float dotProd = 0.0;\n\n for (int wR = 0; wR < ").concat(n,"; wR++) {\n float dyR = float(dyRCorner + wR) / ").concat(a,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = ").concat(n," - 1 - wR;\n\n for (int wC = 0; wC < ").concat(r,"; wC++) {\n float dyC = float(dyCCorner + wC) / ").concat(o,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = ").concat(r," - 1 - wC;\n\n // TO DO: Vec4 over the channelMul\n for (int dm = 0; dm < ").concat(s,"; dm++) {\n int d2 = d1 * ").concat(s," + dm;\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, dm);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n ")},Ql=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(i.a)(this,e),this.variableNames=["x","W"],this.outputShape=t.outShape;var o=t.padInfo.top,u=t.padInfo.left,c=t.strideHeight,s=t.strideWidth,l=t.dilationHeight,f=t.dilationWidth,d=t.filterHeight,p=t.filterWidth,h=4*Math.floor(t.inChannels/4),v=t.inChannels%4,b="channelsLast"===t.dataFormat,m=b?1:2,g=b?2:3,y=b?3:1,O="",k="";r&&(O=a?"float activation(float a) {\n float b = getPreluActivationWeightsAtOutCoords();\n ".concat(r,"\n }"):"\n float activation(float x) {\n ".concat(r,"\n }\n "),k="result = activation(result);");var x=n?"result += getBiasAtOutCoords();":"";n&&this.variableNames.push("bias"),a&&this.variableNames.push("preluActivationWeights"),this.userCode="\n ".concat(O,"\n\n const ivec2 strides = ivec2(").concat(c,", ").concat(s,");\n const ivec2 pads = ivec2(").concat(o,", ").concat(u,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[").concat(y,"];\n\n ivec2 xRCCorner =\n ivec2(coords[").concat(m,"], coords[").concat(g,"]) *
2strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < ").concat(d,"; wR++) {\n int xR = xRCorner + wR * ").concat(l,";\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC < ").concat(p,"; wC++) {\n int xC = xCCorner + wC * ").concat(f,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n for (int d1 = 0; d1 < ").concat(h,"; d1 += 4) {\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n if (").concat(b,") {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n dotProd += dot(xValues, wValues);\n } else {\n vec4 xValues = vec4(\n getX(batch, d1, xR, xC),\n getX(batch, d1 + 1, xR, xC),\n getX(batch, d1 + 2, xR, xC),\n getX(batch, d1 + 3, xR, xC)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n\n if (").concat(1===v,") {\n\n if (").concat(b,") {\n dotProd +=\n getX(batch, xR, xC, ").concat(h,") *\n getW(wR, wC, ").concat(h,", d2);\n } else {\n dotProd +=\n getX(batch, ").concat(h,", xR, xC) *\n getW(wR, wC, ").concat(h,", d2);\n }\n\n } else if (").concat(2===v,") {\n vec2 wValues = vec2(\n getW(wR, wC, ").concat(h,", d2),\n getW(wR, wC, ").concat(h," + 1, d2)\n );\n\n if (").concat(b,") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, ").concat(h,"),\n getX(batch, xR, xC, ").concat(h," + 1)\n );\n dotProd += dot(xValues, wValues);\n } else {\n vec2 xValues = vec2(\n getX(batch, ").concat(h,", xR, xC),\n getX(batch, ").concat(h," + 1, xR, xC)\n );\n dotProd += dot(xValues, wValues);\n }\n\n } else if (").concat(3===v,") {\n vec3 wValues = vec3(\n getW(wR, wC, ").concat(h,", d2),\n getW(wR, wC, ").concat(h," + 1, d2),\n getW(wR, wC, ").concat(h," + 2, d2)\n );\n\n if (").concat(b,") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, ").concat(h,"),\n getX(batch, xR, xC, ").concat(h," + 1),\n getX(batch, xR, xC, ").concat(h," + 2)\n );\n dotProd += dot(xValues, wValues);\n } else {\n vec3 xValues = vec3(\n getX(batch, ").concat(h,", xR, xC),\n getX(batch, ").concat(h," + 1, xR, xC),\n getX(batch, ").concat(h," + 2, xR, xC)\n );\n dotProd += dot(xValues, wValues);\n }\n\n }\n }\n }\n\n float result = dotProd;\n ").concat(x,"\n ").concat(k,"\n setOutput(result);\n }\n ")},Jl=function e(t){Object(i.a)(this,e),this.variableNames=["x","W"],this.outputShape=t.outShape;var n=t.padInfo.front,r=t.padInfo.top,a=t.padInfo.left,o=t.strideDepth,u=t.strideHeight,c=t.strideWidth,s=t.dilationDepth,l=t.dilationHeight,f=t.dilationWidth,d=t.filterDepth,p=t.filterHeight,h=t.filterWidth,v=4*Math.floor(t.inChannels/4),b=t.inChannels%4;this.userCode="\n const ivec3 strides = ivec3(".concat(o,", ").concat(u,", ").concat(c,");\n const ivec3 pads = ivec3(").concat(n,", ").concat(r,", ").concat(a,");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int d2 = coords.u;\n\n ivec3 xFRCCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xFCorner = xFRCCorner.x;\n int xRCorner = xFRCCorner.y;\n int xCCorner = xFRCCorner.z;\n\n // Convolve x(?, ?, ?, d1) with w(:, :, :, d1, d2) to get\n // y(yF, yR, yC, d2). ? = to be determined. : = across all\n // values in that axis.\n float dotProd = 0.0;\n for (int wF = 0; wF < ").concat(d,";
2 wF++) {\n int xF = xFCorner + wF * ").concat(s,";\n\n if (xF < 0 || xF >= ").concat(t.inDepth,") {\n continue;\n }\n\n for (int wR = 0; wR < ").concat(p,"; wR++) {\n int xR = xRCorner + wR * ").concat(l,";\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC < ").concat(h,"; wC++) {\n int xC = xCCorner + wC * ").concat(f,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n for (int d1 = 0; d1 < ").concat(v,"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xF, xR, xC, d1),\n getX(batch, xF, xR, xC, d1 + 1),\n getX(batch, xF, xR, xC, d1 + 2),\n getX(batch, xF, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wF, wR, wC, d1, d2),\n getW(wF, wR, wC, d1 + 1, d2),\n getW(wF, wR, wC, d1 + 2, d2),\n getW(wF, wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if (").concat(1===b,") {\n dotProd +=\n getX(batch, xF, xR, xC, ").concat(v,") *\n getW(wF, wR, wC, ").concat(v,", d2);\n } else if (").concat(2===b,") {\n vec2 xValues = vec2(\n getX(batch, xF, xR, xC, ").concat(v,"),\n getX(batch, xF, xR, xC, ").concat(v," + 1)\n );\n vec2 wValues = vec2(\n getW(wF, wR, wC, ").concat(v,", d2),\n getW(wF, wR, wC, ").concat(v," + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if (").concat(3===b,") {\n vec3 xValues = vec3(\n getX(batch, xF, xR, xC, ").concat(v,"),\n getX(batch, xF, xR, xC, ").concat(v," + 1),\n getX(batch, xF, xR, xC, ").concat(v," + 2)\n );\n vec3 wValues = vec3(\n getW(wF, wR, wC, ").concat(v,", d2),\n getW(wF, wR, wC, ").concat(v," + 1, d2),\n getW(wF, wR, wC, ").concat(v," + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n }\n setOutput(dotProd);\n }\n ")},Zl=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(i.a)(this,e),this.variableNames=["x","W"],this.outputShape=t.outShape;var o=t.inHeight,u=t.inWidth,c=t.padInfo.top,s=t.padInfo.left,l=t.strideHeight,f=t.strideWidth,d=t.dilationHeight,p=t.dilationWidth,h=t.filterHeight,v=t.filterWidth,b=t.outChannels/t.inChannels,m="",g="";r&&(m=a?"float activation(float a) {\n float b = getPreluActivationWeightsAtOutCoords();\n ".concat(r,"\n }"):"\n float activation(float x) {\n ".concat(r,"\n }\n "),g="result = activation(result);");var y=n?"result += getBiasAtOutCoords();":"";n&&this.variableNames.push("bias"),a&&this.variableNames.push("preluActivationWeights"),this.userCode="\n ".concat(m,"\n\n const ivec2 strides = ivec2(").concat(l,", ").concat(f,");\n const ivec2 pads = ivec2(").concat(c,", ").concat(s,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / ").concat(b,";\n int q = d2 - d1 * ").concat(b,";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TO DO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < ").concat(h,"; wR++) {\n int xR = xRCorner + wR * ").concat(d,";\n\n if (xR < 0 || xR >= ").concat(o,") {\n continue;\n }\n\n for (int wC = 0; wC < ").concat(v,"; wC++) {\n int xC = xCCorner + wC * ").concat(p,";\n\n if (xC < 0 || xC >= ").concat(u,") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n\n float result = dotProd;\n ").concat(y,"\n ").concat(g,"\n setOutput(result);\n }\n ")},$l=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(i.a)(this,e),this.variableNames=["x","W"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.outShape;for(var u=t.inHeight,c=t.inWidth,s=t.padInfo.top,l=t.padInfo.left,f=t.strideHeight,d=t.strideWidth,p=t.dilationHeight,h=t.dilationWidth,v=t.filterHeight,b=t.filterWidth,m=b,g="int xR; int xC; int xCOffset;",y=0;y<v;y++)for(var O=0;O<b;O++)g+="\n vec4 xTexelR".concat(y,"C").concat(2*O," = vec4(0.);\n vec4 wR").concat(y,"C").concat(O," = vec4(0.);\n vec4 xR").concat(y,"C").concat(O," = vec4(0.);");for(var k=0;k<v;k++)for(var x=0;x<m;x++){var w=2*x;if(g+="\n xR = xRCorner + ".concat(k*p,";\n xC = xCCorner + ").concat(w*h,";\n "),1===d){if(w<b&&(g+=l%2===1?"\n xCOffset = xC + 1;\n if(xR >= 0 && xR < ".concat(u," && xCOffset >= 0 && xCOffset < ").concat(c,") {\n xTexelR").concat(k,"C").concat(w," = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if(xCOffset + 1 >= ").concat(c,") {\n xTexelR").concat(k,"C").concat(w,".zw = vec2(0.);\n }\n } else {\n xTexelR").concat(k,"C").concat(w," = vec4(0.);\n }\n\n xCOffset = xC + 1 - 2;\n if(xR >= 0 && xR < ").concat(u," && xCOffset >= 0 && xCOffset < ").concat(c,") {\n vec4 previous = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if(xCOffset + 1 >= ").concat(c,") {\n previous.zw = vec2(0.);\n }\n\n xR").concat(k,"C").concat(w," = vec4(previous.zw, xTexelR").concat(k,"C").concat(w,".xy);\n } else {\n xR").concat(k,"C").concat(w," = vec4(0, 0, xTexelR").concat(k,"C").concat(w,".xy);\n }\n "):"\n if(xR >= 0 && xR < ".concat(u," && xC >= 0 && xC < ").concat(c,") {\n xTexelR").concat(k,"C").concat(w," = getX(batch, xR, xC, d1);\n } else {\n xTexelR").concat(k,"C").concat(w," = vec4(0.);\n }\n\n xR").concat(k,"C").concat(w," = xTexelR").concat(k,"C").concat(w,";\n "),w+1<b)){var j=l%2===0?a.de.nearestLargerEven(h):h;h%2===0&&l%2===1||h%2!==0&&l%2!==1?(g+="\n xCOffset = xC + ".concat(l%2," + ").concat(j,";\n\n if(xR >= 0 && xR < ").concat(u," &&\n xCOffset >= 0 && xCOffset < ").concat(c,") {\n xTexelR").concat(k,"C").concat(w+2," = getX(batch, xR, xCOffset, d1);\n }\n "),h>1&&(g+="\n xCOffset -= 2;\n if(xR >= 0 && xR < ".concat(u," &&\n xCOffset >= 0 && xCOffset < ").concat(c,") {\n xTexelR").concat(k,"C").concat(w," = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR").concat(k,"C").concat(w," = vec4(0.);\n }\n ")),g+="\n xR".concat(k,"C").concat(w+1," = vec4(\n xTexelR").concat(k,"C").concat(w,".zw, xTexelR").concat(k,"C").concat(w+2,".xy);\n ")):g+="\n xCOffset = xC + ".concat(j,";\n\n if(xR >= 0 && xR < ").concat(u," &&\n xCOffset >= 0 && xCOffset < ").concat(c,") {\n xTexelR").concat(k,"C").concat(w+2," = getX(batch, xR, xCOffset, d1);\n }\n\n xR").concat(k,"C").concat(w+1," = xTexelR").concat(k,"C").concat(w+2,";\n ")}}else w<b&&(g+="\n if(xR >= 0 && xR < ".concat(u,") {\n "),l%2===1?(g+="\n xCOffset = xC + 1 - ".concat(d,";\n if(xCOffset >= 0 && xCOffset < ").concat(c,") {\n xTexelR").concat(k,"C").concat(w," = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR").concat(k,"C").concat(w," = vec4(0.);\n }\n\n if(xC + 1 >= 0 && xC + 1 < ").concat(c,") {\n xTexelR").concat(k,"C").concat(w+2," = getX(batch, xR, xC + 1, d1);\n } else {\n xTexelR").concat(k,"C").concat(w+2," = vec4(0.);\n }\n\n xR").concat(k,"C").concat(w," = vec4(\n xTexelR").concat(k,"C").concat(w,".zw, xTexelR").concat(k,"C").concat(w+2,".zw);\n "),w+1<b&&(g+="\n vec4 final = vec4(0.);\n xCOffset = xC + 1 + ".concat(d,";\n if(xCOffset >= 0 && xCOffset < ").concat(c,") {\n final = getX(batch, xR, xCOffset, d1);\n }\n xR").concat(k,"C").concat(w+1," = vec4(xTexelR").concat(k,"C").concat(w+2,".xy, final.xy);\n "))):(g+="\n if(xC >= 0 && xC < ".concat(c,") {\n xTexelR").concat(k,"C").concat(w," = getX(batch, xR, xC, d1);\n } else {\n xTexelR").concat(k,"C").concat(w," = vec4(0.);\n }\n\n xCOffset = xC + ").concat(d,";\n if(xCOffset >= 0 && xCOffset < ").concat(c,") {\n xTexelR").concat(k,"C").concat(w+2," = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR").concat(k,"C").concat(w+2," = vec4(0.);\n }\n\n xR").concat(k,"C").concat(w," = vec4(\n xTexelR").concat(k,"C").concat(w,".xy, xTexelR").concat(k,"C").concat(w+2,".xy);\n "),w+1<b&&(g+="\n xR".concat(k,"C").concat(w+1," = vec4(\n xTexelR").concat(k,"C").concat(w,".zw, xTexelR").concat(k,"C").concat(w+2,".zw);\n "))),g+="}");w<b&&(g+="\n vec4 wTexelR".concat(k,"C").concat(w," = getW(").concat(k,", ").concat(w,", d1, q);\n wR").concat(k,"C").concat(w," = vec4(wTexelR").concat(k,"C").concat(w,".xz, wTexelR").concat(k,"C").concat(w,".xz);\n "),w+1<b&&(g+="\n vec4 wTexelR".concat(k,"C").concat(w+1," = getW(").concat(k,", ").concat(w+1,", d1, q);\n wR").concat(k,"C").concat(w+1," =\n vec4(wTexelR").concat(k,"C").concat(w+1,".xz, wTexelR").concat(k,"C").concat(w+1,".xz);")))}for(var S=0;S<v;S++)for(var N=0;N<b;N++)g+="dotProd += xR".concat(S,"C").concat(N," * wR").concat(S,"C").concat(N,";");var I="",C="";r&&(I=o?"vec4 activation(vec4 a) {\n vec4 b = getPreluActivationWeightsAtOutCoords();\n ".concat(r,"\n }
2"):"vec4 activation(vec4 x) {\n ".concat(r,"\n }"),C="result = activation(result);");var E=n?"result += getBiasAtOutCoords();":"";n&&this.variableNames.push("bias"),o&&this.variableNames.push("preluActivationWeights"),this.userCode="\n ".concat(I,"\n\n const ivec2 strides = ivec2(").concat(f,", ").concat(d,");\n const ivec2 pads = ivec2(").concat(s,", ").concat(l,");\n\n void main() {\n\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2;\n int q = 0;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n vec4 dotProd = vec4(0.);\n\n ").concat(g,"\n\n vec4 result = dotProd;\n ").concat(E,"\n ").concat(C,"\n setOutput(result);\n }\n ")},ef=function e(t,n,r,a,o){Object(i.a)(this,e),this.variableNames=["Image","Boxes","BoxInd"],this.outputShape=[];var u=Object(f.a)(t,4),c=u[0],s=u[1],l=u[2],d=u[3],p=Object(f.a)(n,1)[0],h=Object(f.a)(r,2),v=h[0],b=h[1];this.outputShape=[p,v,b,d];var m="bilinear"===a?1:0,g="".concat(s-1,".0"),y="".concat(l-1,".0"),O=v>1?["".concat((s-1)/(v-1)),"(y2-y1) * height_ratio","y1*".concat(g," + float(y)*(height_scale)")]:["0.0","0.0","0.5 * (y1+y2) * ".concat(g)],k=Object(f.a)(O,3),x=k[0],w=k[1],j=k[2],S=b>1?["".concat((l-1)/(b-1)),"(x2-x1) * width_ratio","x1*".concat(y," + float(x)*(width_scale)")]:["0.0","0.0","0.5 * (x1+x2) * ".concat(y)],N=Object(f.a)(S,3),I=N[0],C=N[1],E=N[2];this.userCode="\n const float height_ratio = float(".concat(x,");\n const float width_ratio = float(").concat(I,");\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int y = coords[1];\n int x = coords[2];\n int d = coords[3];\n\n // get box vals\n float y1 = getBoxes(b,0);\n float x1 = getBoxes(b,1);\n float y2 = getBoxes(b,2);\n float x2 = getBoxes(b,3);\n\n // get image in batch index\n int bInd = round(getBoxInd(b));\n if(bInd < 0 || bInd >= ").concat(c,") {\n return;\n }\n\n float height_scale = ").concat(w,";\n float width_scale = ").concat(C,";\n\n float in_y = ").concat(j,";\n if( in_y < 0.0 || in_y > ").concat(g," ) {\n setOutput(float(").concat(o,"));\n return;\n }\n float in_x = ").concat(E,";\n if( in_x < 0.0 || in_x > ").concat(y," ) {\n setOutput(float(").concat(o,"));\n return;\n }\n\n vec2 sourceFracIndexCR = vec2(in_x,in_y);\n if(").concat(m," == 1) {\n // Compute the four integer indices.\n ivec2 sourceFloorCR = ivec2(sourceFracIndexCR);\n ivec2 sourceCeilCR = ivec2(ceil(sourceFracIndexCR));\n\n float topLeft = getImage(b, sourceFloorCR.y, sourceFloorCR.x, d);\n float bottomLeft = getImage(b, sourceCeilCR.y, sourceFloorCR.x, d);\n float topRight = getImage(b, sourceFloorCR.y, sourceCeilCR.x, d);\n float bottomRight = getImage(b, sourceCeilCR.y, sourceCeilCR.x, d);\n\n vec2 fracCR = sourceFracIndexCR - vec2(sourceFloorCR);\n\n float top = topLeft + (topRight - topLeft) * fracCR.x;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracCR.x;\n float newValue = top + (bottom - top) * fracCR.y;\n setOutput(newValue);\n } else {\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestCR = ivec2(floor(\n sourceFracIndexCR + vec2(0.5,0.5)));\n float newValue = getImage(b, sourceNearestCR.y, sourceNearestCR.x, d);\n setOutput(newValue);\n }\n }\n ")},tf=function(){function e(t,n,r){Object(i.a)(this,e),this.variableNames=["x"],this.outputShape=t;var a=t.length,o=n?"0.0":"getX(".concat(nf(a,"coords"),")"),u=t[t.length-1],c="",s="";n?(c=r?"end != ".concat(u-1):"end != 0",s=r?"end + 1":"end - 1"):(c=r?"end + pow2 < ".concat(u):"end >= pow2",s=r?"end + pow2":"end - pow2"),this.userCode="\n uniform float index;\n void main() {\n ".concat(Al(a)," coords = getOutputCoords();\n int end = ").concat(rf(a,"coords"),";\n float val = ").concat(o,";\n int pow2 = int(pow(2.0, index));\n if (").concat(c,") {\n int idx = ").concat(s,";\n ").concat(rf(a,"coords")," = idx;\n val += getX(").concat(nf(a,"coords"),");\n }\n setOutput(val);\n }\n ")}return Object(o.a)(e,[{key:"getCustomSetupFunc",value:function(e){var t=this;return function(n,r){null==t.index&&(t.index=n.getUniformLocation(r,"index")),n.gl.uniform1f(t.index,e)}}}]),e}();function nf(e,t){if(1===e)return"".concat(t);if(2===e)return"".concat(t,".x, ").concat(t,".y");if(3===e)return"".concat(t,".x, ").concat(t,".y, ").concat(t,".z");if(4===e)return"".concat(t,".x, ").concat(t,".y, ").concat(t,".z, ").concat(t,".w");throw Error("Cumulative sum for rank ".concat(e," is not yet supported"))}function rf(e,t){if(1===e)return"".concat(t);if(2===e)return"".concat(t,".y");if(3===e)return"".concat(t,".z");if(4===e)return"".concat(t,".w");throw Error("Cumulative sum for rank ".concat(e," is not yet supported"))}var af=function e(t){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0,this.outPackingScheme=ds.DENSE;var n=ys(t),r=vl();this.outputShape=t,this.userCode="\n ivec3 outCoordsFromFlatIndex(int index) {\n ".concat(bl(["r","c","d"],t),"\n return ivec3(r, c, d);\n }
2\n\n void main() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(").concat(n[0],", ").concat(n[1],"));\n int index = 4 * (resTexRC.x * ").concat(n[1]," + resTexRC.y);\n\n vec4 result = vec4(0.);\n\n for (int i=0; i<4; i++) {\n int flatIndex = index + i;\n ivec3 rc = outCoordsFromFlatIndex(flatIndex);\n result[i] = getA(rc.x, rc.y, rc.z);\n }\n\n ").concat(r.output," = result;\n }\n ")},of=function e(t){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outPackingScheme=ds.DENSE;var n=ys(t),r=vl();this.outputShape=t,this.userCode="\n ivec3 outCoordsFromFlatIndex(int index) {\n ".concat(bl(["r","c","d"],t),"\n return ivec3(r, c, d);\n }\n\n void main() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(").concat(n[0],", ").concat(n[1],"));\n int index = 4 * (resTexRC.x * ").concat(n[1]," + resTexRC.y);\n\n vec4 result = vec4(0.);\n\n for (int i=0; i<4; i++) {\n int flatIndex = index + i;\n ivec3 rc = outCoordsFromFlatIndex(flatIndex);\n result[i] = getChannel(getA(rc.x, rc.y, rc.z), vec2(rc.y, rc.z));\n }\n\n ").concat(r.output," = result;\n }\n ")},uf=function(){function e(t,n,r){Object(i.a)(this,e),this.variableNames=["x"],this.outputShape=[],this.outputShape=t,this.blockSize=n,this.dataFormat=r,this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int h = ".concat(this.getHeightCoordString(),";\n int w = ").concat(this.getWidthCoordString(),";\n int d = ").concat(this.getDepthCoordString(),";\n\n int in_h = h / ").concat(n,";\n int offset_h = imod(h, ").concat(n,");\n int in_w = w / ").concat(n,";\n int offset_w = imod(w, ").concat(n,");\n int offset_d = (offset_h * ").concat(n," + offset_w) *\n ").concat(this.getOutputDepthSize(),";\n int in_d = d + offset_d;\n\n float result = ").concat(this.getInputSamplingString(),";\n setOutput(result);\n }\n ")}return Object(o.a)(e,[{key:"getHeightCoordString",value:function(){return"NHWC"===this.dataFormat?"coords[1]":"coords[2]"}},{key:"getWidthCoordString",value:function(){return"NHWC"===this.dataFormat?"coords[2]":"coords[3]"}},{key:"getDepthCoordString",value:function(){return"NHWC"===this.dataFormat?"coords[3]":"coords[1]"}},{key:"getOutputDepthSize",value:function(){return"NHWC"===this.dataFormat?this.outputShape[3]:this.outputShape[1]}},{key:"getInputSamplingString",value:function(){return"NHWC"===this.dataFormat?"getX(b, in_h, in_w, in_d)":"getX(b, in_d, in_h, in_w)"}}]),e}(),cf=function e(t){Object(i.a)(this,e),this.variableNames=["X"],this.outputShape=[t,t],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n float val = coords[0] == coords[1] ? getX(coords[0]) : 0.0;\n setOutput(val);\n }\n "},sf=function e(t){Object(i.a)(this,e),this.variableNames=["A"],this.outTexUsage=ps.DOWNLOAD;var n=vl();this.outputShape=t,this.userCode="\n ".concat(gl,"\n\n void main() {\n float x = getAAtOutCoords();\n ").concat(n.output," = encode_float(x);\n }\n ")},lf=function e(t){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outTexUsage=ps.DOWNLOAD;var n=vl();this.outputShape=t,this.userCode="\n ".concat(gl,"\n\n void main() {\n ivec3 coords = getOutputCoords();\n float x = getChannel(getAAtOutCoords(), vec2(coords.y, coords.z));\n ").concat(n.output," = encode_float(x);\n }\n ")},ff=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Object(i.a)(this,e),this.variableNames=["A"];var a=vl(),o=Object(f.a)(n,2),u=o[0],c=o[1];this.outputShape=t;var s="result";r&&(s="floor(result * 255. + 0.5)"),this.userCode="\n ".concat(ml(t),"\n\n void main() {\n ivec3 coords = getOutputCoords();\n\n int flatIndex = getFlatIndex(coords);\n int offset = imod(flatIndex, 4);\n\n flatIndex = idiv(flatIndex, 4, 1.);\n\n int r = flatIndex / ").concat(c,";\n int c = imod(flatIndex, ").concat(c,");\n vec2 uv = (vec2(c, r) + halfCR) / vec2(").concat(c,".0, ").concat(u,".0);\n vec4 values = ").concat(a.texture2D,"(A, uv);\n\n float result;\n\n if(offset == 0) {\n result = values[0];\n } else if(offset == 1) {\n result = values[1];\n } else if(offset == 2) {\n result = values[2];\n } else {\n result = values[3];\n }\n\n ").concat(a.output," = vec4(").concat(s,", 0., 0., 0.);\n }\n ")},df=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;var a=vl(),o=Object(f.a)(n,2),u=o[0],c=o[1];this.outputShape=t;var s="",l="result";r&&(l="floor(result * 255. + 0.5)");for(var d=0;d<=1;d++)for(var p=0;p<=1;p++){var h=2*d+p;s+="\n localCoords = coords;\n if(localCoords[2] + ".concat(p," < ").concat(t[2],") {\n localCoords[2] += ").concat(p,";\n if(localCoords[1] + ").concat(d," < ").concat(t[1],") {\n localCoords[1] += ").concat(d,";\n\n flatIndex = getFlatIndex(localCoords);\n offset = imod(flatIndex, 4);\n\n flatIndex = idiv(flatIndex, 4, 1.);\n\n r = flatIndex / ").concat(c,";\n c = imod(flatIndex, ").concat(c,");\n uv = (vec2(c, r) + halfCR) / vec2(").concat(c,".0, ").concat(u,".0);\n values = ").concat(a.texture2D,"(A, uv);\n\n if(offset == 0) {\n result[").concat(h,"] = values[0];\n } else if(offset == 1) {\n result[").concat(h,"] = values[1];\n } else if(offset == 2) {\n result[").concat(h,"] = values[2];\n } else {\n result[").concat(h,"] = values[3];\n }\n }\n }\n ")}this.userCode="\n ".concat(ml(t),"\n\n void main() {\n ivec3 coords = getOutputCoords();\n\n vec4 result = vec4(0.);\n int flatIndex, r, c, offset;\n ivec3 localCoords;\n vec2 uv;\n vec4 values;\n\n ").concat(s,"\n\n ").concat(a.output," = ").concat(l,";\n }\n ")},pf=function(){function e(t,n){Object(i.a)(this,e),this.outputShape=[],this.variableNames=["x"],this.outputShape=t,this.userCode="\n uniform float value;
2\n void main() {\n // Input can be obtained from uniform value.\n setOutput(value);\n }\n "}return Object(o.a)(e,[{key:"getCustomSetupFunc",value:function(e){var t=this;return function(n,r){null==t.valueLoc&&(t.valueLoc=n.getUniformLocationNoThrow(r,"value")),n.gl.uniform1f(t.valueLoc,e)}}}]),e}(),hf=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["A","indices"];var a=t.slice();a[r]=n,this.outputShape=a,this.rank=a.length;var o=Al(this.rank),u=function(e,t){var n=e.length;if(n>4)throw Error("Gather for rank ".concat(n," is not yet supported"));if(1===n)return"int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],a=[],i=0;i<e.length;i++)i===t?a.push("int(getIndices(".concat(r[i],"))")):a.push("".concat(r[i]));return a.join()}(t,r);this.userCode="\n void main() {\n ".concat(o," resRC = getOutputCoords();\n setOutput(getA(").concat(u,"));\n }\n ")};var vf=function e(t,n,r){Object(i.a)(this,e),this.sliceDim=t,this.strides=n,this.variableNames=["x","indices"],this.outputShape=r;var a=Al(n.length),o=Al(r.length),u=this.sliceDim>1?"strides[j]":"strides";this.userCode="\n ".concat(a," strides = ").concat(a,"(").concat(this.strides,");\n void main() {\n ").concat(o," coords = getOutputCoords();\n int flattenIndex = 0;\n for (int j = 0; j < ").concat(this.sliceDim,"; j++) {\n int index = round(getIndices(coords[0], j));\n flattenIndex += index * ").concat(u,";\n }\n setOutput(getX(flattenIndex, coords[1]));\n }\n ")};function bf(e){var t=vl();return function(e,t){var n=Ls(e,(function(){return e.createShader(e.VERTEX_SHADER)}),"Unable to create vertex WebGLShader.");if(xs(e,(function(){return e.shaderSource(n,t)})),xs(e,(function(){return e.compileShader(n)})),!1===e.getShaderParameter(n,e.COMPILE_STATUS))throw console.log(e.getShaderInfoLog(n)),new Error("Failed to compile vertex shader.");return n}(e,"".concat(t.version,"\n precision highp float;\n ").concat(t.attribute," vec3 clipSpacePos;\n ").concat(t.attribute," vec2 uv;\n ").concat(t.varyingVs," vec2 resultUV;\n\n void main() {\n gl_Position = vec4(clipSpacePos, 1);\n resultUV = uv;\n }"))}function mf(e){return function(e,t){var n=Ls(e,(function(){return e.createBuffer()}),"Unable to create WebGLBuffer");return xs(e,(function(){return e.bindBuffer(e.ARRAY_BUFFER,n)})),xs(e,(function(){return e.bufferData(e.ARRAY_BUFFER,t,e.STATIC_DRAW)})),n}(e,new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0]))}function gf(e){return function(e,t){var n=Ls(e,(function(){return e.createBuffer()}),"Unable to create WebGLBuffer");return xs(e,(function(){return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n)})),xs(e,(function(){return e.bufferData(e.ELEMENT_ARRAY_BUFFER,t,e.STATIC_DRAW)})),n}(e,new Uint16Array([0,1,2,2,1,3]))}function yf(e,t,n,r,i,o){!function(e,t){var n=Object(a.Ac)().getNumber("WEBGL_MAX_TEXTURE_SIZE");if(e<=0||t<=0){var r="[".concat(e,"x").concat(t,"]");throw new Error("Requested texture size "+r+" is invalid.")}if(e>n||t>n){var i="[".concat(e,"x").concat(t,"]"),o="[".concat(n,"x").concat(n,"]");throw new Error("Requested texture size "+i+" greater than WebGL maximum on this browser / GPU "+o+".")}}
2(t,n);var u=function(e){return Ls(e,(function(){return e.createTexture()}),"Unable to create WebGLTexture.")}(e),c=e.TEXTURE_2D;return xs(e,(function(){return e.bindTexture(c,u)})),xs(e,(function(){return e.texParameteri(c,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE)})),xs(e,(function(){return e.texParameteri(c,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)})),xs(e,(function(){return e.texParameteri(c,e.TEXTURE_MIN_FILTER,e.NEAREST)})),xs(e,(function(){return e.texParameteri(c,e.TEXTURE_MAG_FILTER,e.NEAREST)})),xs(e,(function(){return e.texImage2D(c,0,r,t,n,0,i,o,null)})),xs(e,(function(){return e.bindTexture(e.TEXTURE_2D,null)})),u}function Of(e){return e.internalFormatFloat}function kf(e){return e.internalFormatHalfFloat}function xf(e){return e.downloadTextureFormat}function wf(e){return e.internalFormatPackedFloat}function jf(e){return e.internalFormatPackedHalfFloat}function Sf(e,t,n,r,a,i,o,u){var c=e,s=new Float32Array(function(e,t){var n=Os(e,t),r=Object(f.a)(n,2);return r[0]*r[1]*4}(i,o));return c.bindBuffer(c.PIXEL_PACK_BUFFER,t),c.getBufferSubData(c.PIXEL_PACK_BUFFER,0,s),c.bindBuffer(c.PIXEL_PACK_BUFFER,null),s}var Nf=function(){function e(t){Object(i.a)(this,e),this.outputTexture=null,this.program=null,this.disposed=!1,this.vertexAttrsAreBound=!1,this.itemsToPoll=[];var n=Object(a.Ac)().getNumber("WEBGL_VERSION");null!=t?(this.gl=t,function(e,t){vs[e]=t}(n,t)):this.gl=ms(n);var r="WEBGL_color_buffer_float",o="EXT_color_buffer_half_float";if(1===Object(a.Ac)().getNumber("WEBGL_VERSION")){var u="OES_texture_half_float";if(this.textureFloatExtension=js(this.gl,"OES_texture_float"),Gs(this.gl,u))this.textureHalfFloatExtension=js(this.gl,u);else if(Object(a.Ac)().get("WEBGL_FORCE_F16_TEXTURES"))throw new Error("GL context does not support half float textures, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true.");if(this.colorBufferFloatExtension=this.gl.getExtension(r),Gs(this.gl,o))this.colorBufferHalfFloatExtension=js(this.gl,o);else if(Object(a.Ac)().get("WEBGL_FORCE_F16_TEXTURES"))throw new Error("GL context does not support color renderable half floats, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true.")}else if(r="EXT_color_buffer_float",Gs(this.gl,r))this.colorBufferFloatExtension=this.gl.getExtension(r);else{if(!Gs(this.gl,o))throw new Error("GL context does not support color renderable floats");this.colorBufferHalfFloatExtension=this.gl.getExtension(o)}this.vertexBuffer=mf(this.gl),this.indexBuffer=gf(this.gl),this.framebuffer=function(e){return Ls(e,(function(){return e.createFramebuffer()}),"Unable to create WebGLFramebuffer.")}(this.gl),this.textureConfig=ks(this.gl,this.textureHalfFloatExtension)}return Object(o.a)(e,[{key:"dispose",value:function(){var e=this;if(!this.disposed){null!=this.program&&console.warn("Disposing a GPGPUContext that still has a bound WebGLProgram. This is probably a resource leak, delete the program with GPGPUContext.deleteProgram before disposing."),null!=this.outputTexture&&console.warn("Disposing a GPGPUContext that still has a bound output matrix texture. This is probably a resource leak, delete the output matrix texture with GPGPUContext.deleteMatrixTexture before disposing.");var t=this.gl;xs(t,(function(){return t.finish()})),xs(t,(function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)})),xs(t,(function(){return t.deleteFramebuffer(e.framebuffer)})),xs(t,(function(){return t.bindBuffer(t.ARRAY_BUFFER,null)})),xs(t,(function(){return t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null)})),xs(t,(function(){return t.deleteBuffer(e.indexBuffer)})),this.disposed=!0}}},{key:"createFloat32MatrixTexture",value:function(e,t){return this.throwIfDisposed(),function(e,t,n,r){var a=gs(t,n),i=Object(f.a)(a,2);return yf(e,i[0],i[1],Of(r),r.textureFormatFloat,e.FLOAT)}(this.gl,e,t,this.textureConfig)}},{key:"createFloat16MatrixTexture",value:function(e,t){return this.throwIfDisposed(),function(e,t,n,r){var a=gs(t,n),i=Object(f.a)(a,2);return yf(e,i[0],i[1],kf(r),r.textureFormatFloat,r.textureTypeHalfFloat)}(this.gl,e,t,this.textureConfig)}},{key:"createUnsignedBytesMatrixTexture",value:function(e,t){return this.throwIfDisposed(),function(e,t,n,r){var a=gs(t,n),i=Object(f.a)(a,2);return yf(e,i[0],i[1],xf(r),e.RGBA,e.UNSIGNED_BYTE)}(this.gl,e,t,this.textureConfig)}},{key:"uploadPixelDataToTexture",value:function(e,t){this.throwIfDisposed(),function(e,t,n){xs(e,(function(){return e.bindTexture(e.TEXTURE_2D,t)})),n.data instanceof Uint8Array?xs(e,(function(){return e.texImage2D(e.TEXTURE_2D,0,e.RGBA,n.width,n.height,0,e.RGBA,e.UNSIGNED_BYTE,n.data)})):xs(e,(function(){return e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n)})),xs(e,(function(){return e.bindTexture(e.TEXTURE_2D,null)}))}(this.gl,e,t)}},{key:"uploadDenseMatrixToTexture",value:function(e,t,n,r){this.throwIfDisposed(),function(e,t,n,r,a,i){var o,u,c;xs(e,(function(){return e.bindTexture(e.TEXTURE_2D,t)})),a instanceof Uint8Array?(o=new Uint8Array(n*r*4),u=e.UNSIGNED_BYTE,c=e.RGBA):(o=new Float32Array(n*r*4),u=e.FLOAT,c=i.internalFormatPackedFloat),o.set(a),xs(e,(function(){return e.texImage2D(e.TEXTURE_2D,0,c,n,r,0,e.RGBA,u,o)})),xs(e,(function(){return e.bindTexture(e.TEXTURE_2D,null)}))}(this.gl,e,t,n,r,this.textureConfig)}},{key:"createFloat16PackedMatrixTexture",value:function(e,t){return this.throwIfDisposed(),function(e,t,n,r){var a=Os(t,n),i=Object(f.a)(a,2);return yf(e,i[0],i[1],jf(r),e.RGBA,r.textureTypeHalfFloat)}(this.gl,e,t,this.textureConfig)}},{key:"createPackedMatrixTexture",value:function(e,t){return this.throwIfDisposed(),function(e,t,n,r){var a=Os(t,n),i=Object(f.a)(a,2);return yf(e,i[0],i[1],wf(r),e.RGBA,e.FLOAT)}(this.gl,e,t,this.textureConfig)}},{key:"deleteMatrixTexture",value:function(e){var t=this;this.throwIfDisposed(),this.outputTexture===e&&(Fs(this.gl,this.framebuffer),this.outputTexture=null),xs(this.gl,(function(){return t.gl.deleteTexture(e)}))}},{key:"downloadByteEncodedFloatMatrixFromOutputTexture",value:function(e,t,n){var r=this;return this.downloadMatrixDriver(e,(function(){return function(e,t,n,r){var a=gs(t,n),i=Object(f.a)(a,2),o=i[0],u=i[1],c=new Uint8Array(t*n*4);return xs(e,(function(){return e.readPixels(0,0,o,u,r.downloadTextureFormat,e.UNSIGNED_BYTE,c
2)})),new Float32Array(c.buffer)}(r.gl,t,n,r.textureConfig)}))}},{key:"downloadPackedMatrixFromBuffer",value:function(e,t,n,r,a,i){return Sf(this.gl,e,0,0,0,a,i,this.textureConfig)}},{key:"downloadFloat32MatrixFromBuffer",value:function(e,t){return function(e,t,n){var r=e,a=new Float32Array(n);return r.bindBuffer(r.PIXEL_PACK_BUFFER,t),r.getBufferSubData(r.PIXEL_PACK_BUFFER,0,a),r.bindBuffer(r.PIXEL_PACK_BUFFER,null),a}(this.gl,e,t)}},{key:"createBufferFromTexture",value:function(e,t,n){this.bindTextureToFrameBuffer(e);var r=function(e,t,n,r){var a=e.createBuffer();xs(e,(function(){return e.bindBuffer(e.PIXEL_PACK_BUFFER,a)}));var i=16*t*n;return xs(e,(function(){return e.bufferData(e.PIXEL_PACK_BUFFER,i,e.STREAM_READ)})),xs(e,(function(){return e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,0)})),xs(e,(function(){return e.bindBuffer(e.PIXEL_PACK_BUFFER,null)})),a}(this.gl,t,n,this.textureConfig);return this.unbindTextureToFrameBuffer(),r}},{key:"createAndWaitForFence",value:function(){var e=this.createFence(this.gl);return this.pollFence(e)}},{key:"createFence",value:function(e){var t,n,r=this;if(Object(a.Ac)().getBool("WEBGL_FENCE_API_ENABLED")){var i=e,o=i.fenceSync(i.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),n=function(){var e=i.clientWaitSync(o,0,0);return e===i.ALREADY_SIGNALED||e===i.CONDITION_SATISFIED},t=o}else Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(t=this.beginQuery(),this.endQuery(),n=function(){return r.isQueryAvailable(t,Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))}):n=function(){return!0};return{query:t,isFencePassed:n}}},{key:"downloadMatrixFromPackedTexture",value:function(e,t,n){var r=this;return this.downloadMatrixDriver(e,(function(){return function(e,t,n){var r=new Float32Array(t*n*4);return xs(e,(function(){return e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,r)})),r}(r.gl,t,n)}))}},{key:"createProgram",value:function(e){this.throwIfDisposed();var t=this.gl,n=Ss(t,e),r=bf(t),a=function(e){return Ls(e,(function(){return e.createProgram()}),"Unable to create WebGLProgram.")}(t);return xs(t,(function(){return t.attachShader(a,r)})),xs(t,(function(){return t.attachShader(a,n)})),function(e,t){if(xs(e,(function(){return e.linkProgram(t)})),!1===e.getProgramParameter(t,e.LINK_STATUS))throw console.log(e.getProgramInfoLog(t)),new Error("Failed to link vertex and fragment shaders.")}(t,a),this.debug&&Es(t,a),this.vertexAttrsAreBound||(this.setProgram(a),this.vertexAttrsAreBound=function(e,t,n){return xs(e,(function(){return e.bindBuffer(e.ARRAY_BUFFER,n)})),Ts(e,t,"clipSpacePos",n,3,20,0)&&Ts(e,t,"uv",n,2,20,12)}(t,this.program,this.vertexBuffer)),a}},{key:"deleteProgram",value:function(e){var t=this;this.throwIfDisposed(),e===this.program&&(this.program=null),null!=e&&xs(this.gl,(function(){return t.gl.deleteProgram(e)}))}},{key:"setProgram",value:function(e){var t=this;this.throwIfDisposed(),this.program=e,null!=this.program&&this.debug&&Es(this.gl,this.program),xs(this.gl,(function(){return t.gl.useProgram(e)}))}},{key:"getUniformLocation",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.throwIfDisposed(),n?As(this.gl,e,t):Rs(this.gl,e,t)}},{key:"getAttributeLocation",value:function(e,t){var n=this;return this.throwIfDisposed(),xs(this.gl,(function(){return n.gl.getAttribLocation(e,t)}))}},{key:"getUniformLocationNoThrow",value:function(e,t){return this.throwIfDisposed(),this.gl.getUniformLocation(e,t)}},{key:"setInputMatrixTexture",value:function(e,t,n){this.throwIfDisposed(),this.throwIfNoProgram(),_s(this.gl,e,t,n)}},{key:"setOutputMatrixTexture",value:function(e,t,n){this.setOutputMatrixTextureDriver(e,n,t)}},{key:"setOutputPackedMatrixTexture",value:function(e,t,n){this.throwIfDisposed();var r=Os(t,n),a=Object(f.a)(r,2),i=a[0],o=a[1];this.setOutputMatrixTextureDriver(e,i,o)}},{key:"setOutputMatrixWriteRegion",value:function(e,t,n,r){this.setOutputMatrixWriteRegionDriver(n,e,r,t)}},{key:"setOutputPackedMatrixWriteRegion",value:function(e,t,n,r){throw new Error("setOutputPackedMatrixWriteRegion not implemented.")}},{key:"debugValidate",value:function(){null!=this.program&&Es(this.gl,this.program),Ms(this.gl)}},{key:"executeProgram",value:function(){this.throwIfDisposed(),this.throwIfNoProgram();var e=this.gl;this.debug&&this.debugValidate(),xs(e,(function(){return e.drawElements(e.TRIANGLES,6,e.UNSIGNED_SHORT,0)}))}},{key:"blockUntilAllProgramsCompleted",value:function(){var e=this;this.throwIfDisposed(),xs(this.gl,(function(){return e.gl.finish()}))}},{key:"getQueryTimerExtension",value:function(){return null==this.disjointQueryTimerExtension&&(this.disjointQueryTimerExtension=js(this.gl,2===Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")?"EXT_disjoint_timer_query_webgl2":"EXT_disjoint_timer_query")),this.disjointQueryTimerExtension}},{key:"getQueryTimerExtensionWebGL2",value:function(){return this.getQueryTimerExtension()}},{key:"getQueryTimerExtensionWebGL1",value:function(){return this.getQueryTimerExtension()}},{key:"beginQuery",value:function(){if(2===Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")){var e=this.gl,t=this.getQueryTimerExtensionWebGL2(),n=e.createQuery();return e.beginQuery(t.TIME_ELAPSED_EXT,n),n}
2var r=this.getQueryTimerExtensionWebGL1(),i=r.createQueryEXT();return r.beginQueryEXT(r.TIME_ELAPSED_EXT,i),i}},{key:"endQuery",value:function(){if(2!==Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")){var e=this.getQueryTimerExtensionWebGL1();e.endQueryEXT(e.TIME_ELAPSED_EXT)}else{var t=this.gl,n=this.getQueryTimerExtensionWebGL2();t.endQuery(n.TIME_ELAPSED_EXT)}}},{key:"waitForQueryAndGetTime",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){var n=this;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.de.repeatedTry((function(){return n.disposed||n.isQueryAvailable(t,Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))}));case 2:return e.abrupt("return",this.getQueryTime(t,Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")));case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getQueryTime",value:function(e,t){if(0===t)return null;if(2===t){var n=this.gl;return n.getQueryParameter(e,n.QUERY_RESULT)/1e6}var r=this.getQueryTimerExtensionWebGL1();return r.getQueryObjectEXT(e,r.QUERY_RESULT_EXT)/1e6}},{key:"isQueryAvailable",value:function(e,t){if(0===t)return!0;if(2===t){var n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.getQueryParameter(e,n.QUERY_RESULT_AVAILABLE);return null==this.disjoint&&(this.disjoint=this.gl.getParameter(r.GPU_DISJOINT_EXT)),a&&!this.disjoint}var i=this.getQueryTimerExtensionWebGL1(),o=i.getQueryObjectEXT(e,i.QUERY_RESULT_AVAILABLE_EXT);return null==this.disjoint&&(this.disjoint=this.gl.getParameter(i.GPU_DISJOINT_EXT)),o&&!this.disjoint}},{key:"pollFence",value:function(e){var t=this;return new Promise((function(n){t.addItemToPoll((function(){return e.isFencePassed()}),(function(){return n()}))}))}},{key:"pollItems",value:function(){for(var e=function(e){for(var t=0;t<e.length;++t){if(!e[t]())break}return t-1}(this.itemsToPoll.map((function(e){return e.isDoneFn}))),t=0;t<=e;++t){(0,this.itemsToPoll[t].resolveFn)()}this.itemsToPoll=this.itemsToPoll.slice(e+1)}},{key:"addItemToPoll",value:function(e,t){var n=this;this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),this.itemsToPoll.length>1||a.de.repeatedTry((function(){return n.pollItems(),0===n.itemsToPoll.length}))}},{key:"bindTextureToFrameBuffer",value:function(e){this.throwIfDisposed(),Ds(this.gl,e,this.framebuffer),this.debug&&Ms(this.gl)}},{key:"unbindTextureToFrameBuffer",value:function(){null!=this.outputTexture?(Ds(this.gl,this.outputTexture,this.framebuffer),this.debug&&Ms(this.gl)):Fs(this.gl,this.framebuffer)}},{key:"downloadMatrixDriver",value:function(e,t){this.bindTextureToFrameBuffer(e);var n=t();return this.unbindTextureToFrameBuffer(),n}},{key:"setOutputMatrixTextureDriver",value:function(e,t,n){this.throwIfDisposed();var r=this.gl;Ds(r,e,this.framebuffer),this.debug&&Ms(r),this.outputTexture=e,xs(r,(function(){return r.viewport(0,0,t,n)})),xs(r,(function(){return r.scissor(0,0,t,n)}))}},{key:"setOutputMatrixWriteRegionDriver",value:function(e,t,n,r){var a=this;this.throwIfDisposed(),xs(this.gl,(function(){return a.gl.scissor(e,t,n,r)}))}},{key:"throwIfDisposed",value:function(){if(this.disposed)throw new Error("Attempted to use disposed GPGPUContext.")}},{key:"throwIfNoProgram",value:function(){if(null==this.program)throw new Error("No GPU program is currently set.")}},{key:"debug",get:function(){return Object(a.Ac)().getBool("DEBUG")}}]),e}();function If(e,t,n,r){var i=t.userCode,o=n.map((function(e,n){var r={logicalShape:e.shape,texShape:e.isUniform?null:e.texData.texShape,isUniform:e.isUniform,isPacked:!e.isUniform&&e.texData.isPacked,flatOffset:null};return null!=e.texData&&null!=e.texData.slice&&e.texData.slice.flatOffset>0&&(r.flatOffset=e.texData.slice.flatOffset),{name:t.variableNames[n],shapeInfo:r}})),u=o.map((function(e){return e.shapeInfo})),c={logicalShape:r.shape,texShape:r.texData.texShape,isUniform:!1,isPacked:r.texData.isPacked,flatOffset:null},s=Ol(o,c,i,t.packedInputs),l=e.createProgram(s),f=null,d=e.getUniformLocation(l,"NAN",!1);1===Object(a.Ac)().getNumber("WEBGL_VERSION")&&(f=e.getUniformLocation(l,"INFINITY",!1));for(var p={},h=0;h<t.variableNames.length;h++){var v=t.variableNames[h];p[v]=e.getUniformLocation(l,v,false),p["offset".concat(v)]=e.getUniformLocation(l,"offset".concat(v),false)}return{program:t,source:s,webGLProgram:l,uniformLocations:p,inShapeInfos:u,outShapeInfo:c,infLoc:f,nanLoc:d}}function Cf(e,t){if(e.length!==t.length)throw Error("Binary was compiled with ".concat(e.length," inputs, but ")+"was executed with ".concat(t.length," inputs"));e.forEach((function(e,n){var r=e.logicalShape,i=t[n],o=i.shape;if(!a.de.arraysEqual(r,o))throw Error("Binary was compiled with different shapes than "+"the current args. Shapes ".concat(r," and ").concat(o," must match"));
2if(!e.isUniform||!i.isUniform){var u=e.texShape,c=i.isUniform?null:i.texData.texShape;if(!a.de.arraysEqual(u,c))throw Error("Binary was compiled with different texture shapes than the"+" current args. Shape ".concat(u," and ").concat(c," must match"))}}))}function Ef(e,t,n,r,i){Cf(t.inShapeInfos,n),Cf([t.outShapeInfo],[r]);var o=r.texData.texture,u=r.texData.texShape;r.texData.isPacked?e.setOutputPackedMatrixTexture(o,u[0],u[1]):e.setOutputMatrixTexture(o,u[0],u[1]),e.setProgram(t.webGLProgram),1===Object(a.Ac)().getNumber("WEBGL_VERSION")&&null!==t.infLoc&&e.gl.uniform1f(t.infLoc,1/0),null!==t.nanLoc&&e.gl.uniform1f(t.nanLoc,NaN),n.forEach((function(n,r){var i=t.program.variableNames[r],o=t.uniformLocations[i],u=t.uniformLocations["offset".concat(i)];if(null!=o)if(n.isUniform)if(a.de.sizeFromShape(n.shape)<2)e.gl.uniform1f(o,n.uniformValues[0]);else{var c=n.uniformValues;c instanceof Float32Array||(c=new Float32Array(c)),e.gl.uniform1fv(o,c)}else null!=n.texData.slice&&null!=u&&e.gl.uniform1i(u,n.texData.slice.flatOffset),e.setInputMatrixTexture(n.texData.texture,o,r)})),null!=i&&i(e,t.webGLProgram),e.executeProgram()}function Tf(e,t,n){var r="";t.concat(n).forEach((function(e){var t=null!=e.texData&&null!=e.texData.slice&&e.texData.slice.flatOffset>0,n=e.isUniform?"uniform":e.texData.texShape;r+="".concat(e.shape,"_").concat(n,"_").concat(t)}));var a=e.userCode,i=e.constructor.name;return i+="_"+r+"_"+a}var Af=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t;for(var a=r.filterWidth,o=r.inChannels,u=r.strideWidth,c=r.strideHeight,s=r.padInfo,l=r.outWidth,f=r.dilationWidth,d=r.dilationHeight,p=r.dataFormat,h=s.left,v=s.top,b=o*a,m=vl(),g="channelsLast"===p,y=g?0:1,O=g?1:2,k="",x=0;x<=1;x++)for(var w=0;w<=1;w++)k+="\n blockIndex = rc.y + ".concat(w,";\n pos = rc.x + ").concat(x,";\n\n if(blockIndex < ").concat(t[1]," && pos < ").concat(t[0],") {\n offsetY = int(blockIndex / (").concat(l,")) * ").concat(c," - ").concat(v,";\n d0 = offsetY + ").concat(d," * (pos / ").concat(b,");\n\n if(d0 < ").concat(n[y]," && d0 >= 0) {\n\n offsetX = int(mod(float(blockIndex), ").concat(l,".) * ").concat(u,". - ").concat(h,".);\n d1 = offsetX + ").concat(f," * (int(mod(float(pos), ").concat(b,".) / ").concat(o,".));\n\n if(d1 < ").concat(n[O]," && d1 >= 0) {\n\n ch = int(mod(float(pos), ").concat(o,".));\n\n if (").concat(g,") {\n innerDims = vec2(d1, ch);\n result[").concat(2*x+w,"] = getChannel(\n getA(d0, int(innerDims.x),\n int(innerDims.y)), innerDims);\n } else {\n innerDims = vec2(d0, d1);\n result[").concat(2*x+w,"] = getChannel(\n getA(ch, int(innerDims.x),\n int(innerDims.y)), innerDims);\n }\n }\n }\n }\n ");this.userCode="\n void main() {\n ivec2 rc = getOutputCoords();\n\n vec4 result = vec4(0);\n\n int blockIndex, pos, offsetY, d0, offsetX, d1, ch;\n vec2 innerDims;\n\n ".concat(k,"\n\n ").concat(m.output," = result;\n }\n ")},Rf=function e(t,n,r,a,o){Object(i.a)(this,e),this.variableNames=["x"],this.outputShape=[];var u,c=n,s=t[3]-1;this.outputShape=t;var l="float(".concat(r,") + float(").concat(a,") * sum");u=.5===o?"inversesqrt(".concat(l,")"):1===o?"1.0/(".concat(l,")"):"exp(log(".concat(l,") * float(-").concat(o,"));"),this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -".concat(c,"; j <= ").concat(c,"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= ").concat(s,") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * ").concat(u,";\n setOutput(val);\n }\n ")},_f=function e(t,n,r,a,o){Object(i.a)(this,e),this.variableNames=["inputImage","outputImage","dy"],this.outputShape=[],this.outputShape=t,this.depth=t[3],this.depthRadius=n,this.bias=r,this.alpha=a,this.beta=o,this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n\n float result = 0.0;\n for (int d = 0; d < ".concat(this.depth,"; ++d) {\n int depthBegin = int(max(0.0, float(d - ").concat(n,")));\n int depthEnd = int(min(float(").concat(this.depth,"),\n float(d + ").concat(n," + 1)));\n\n const int MIN_DEPTH_BEGIN = 0;\n const int MAX_DEPTH_END = ").concat(this.depth,";\n\n float norm = 0.0;
2\n for (int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k) {\n if (k < depthBegin){\n continue;\n }\n else if (k >= depthBegin && k < depthEnd) {\n norm += getInputImage(b, r, c, k) * getInputImage(b, r, c, k);\n }\n else {\n break;\n }\n }\n\n norm = float(").concat(a,") * norm + float(").concat(r,");\n\n for(int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k){\n if (k < depthBegin){\n continue;\n }\n else if (k >= depthBegin && k < depthEnd){\n float dyi = -2.0 * float(").concat(a,")\n * float(").concat(o,")\n * getInputImage(b ,r ,c, k) * getOutputImage(b, r, c, d)\n / norm;\n if (k == d) {\n dyi += pow(norm, -1.0 * ").concat(o,");\n }\n if (k == coords[3]) {\n dyi *= getDy(b, r, c, d);\n result += dyi;\n }\n }\n else {\n break;\n }\n }\n }\n setOutput(result);\n }\n ")},Df=function e(t,n,r,a,o){Object(i.a)(this,e),this.variableNames=["x"],this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0;var u,c=n,s=t[3]-1;this.outputShape=t;var l="float(".concat(r,") + float(").concat(a,") * sum");u=.5===o?"inversesqrt(".concat(l,")"):1===o?"1.0/(".concat(l,")"):"exp(log(".concat(l,") * float(-").concat(o,"));"),this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords.x;\n int r = coords.y;\n int c = coords.z;\n int d = coords.w;\n\n bool hasNextCol = d < ".concat(this.outputShape[3],";\n bool hasNextRow = c < ").concat(this.outputShape[2],";\n\n vec4 sum = vec4(0.);\n vec4 xFragAtOutputCoords = getX(b, r, c, d);\n\n vec4 xAtOutputCoords = vec4(\n getChannel(xFragAtOutputCoords, vec2(c, d)),\n hasNextCol ?\n getChannel(xFragAtOutputCoords, vec2(c, d + 1)) : 0.0,\n hasNextRow ?\n getChannel(xFragAtOutputCoords , vec2(c + 1, d)) : 0.0,\n (hasNextRow && hasNextCol) ?\n getChannel(xFragAtOutputCoords, vec2(c + 1, d + 1)) : 0.0\n );\n\n int firstChannel = d - ").concat(c,";\n vec2 cache = vec2(0.);\n if(firstChannel >= 0){\n vec4 firstChannelFrag = getX(b, r, c, firstChannel);\n cache.x = getChannel(firstChannelFrag, vec2(c, firstChannel));\n if(hasNextRow){\n cache.y = getChannel(firstChannelFrag, vec2(c + 1, firstChannel));\n }\n }\n\n ivec2 depth = ivec2(d, d + 1);\n for (int j = - ").concat(c,"; j <= ").concat(c,"; j++) {\n ivec2 idx = depth + j;\n bvec2 aboveLowerBound = greaterThanEqual(idx, ivec2(0));\n bvec2 belowUpperBound = lessThanEqual(idx, ivec2(").concat(s,"));\n\n bool depthInRange = aboveLowerBound.x && belowUpperBound.x;\n bool depthPlusOneInRange = aboveLowerBound.y && belowUpperBound.y;\n\n if(depthInRange || depthPlusOneInRange){\n vec4 z = vec4(0.);\n vec4 xFragAtCurrentDepth;\n z.xz = cache.xy;\n if(depthPlusOneInRange && hasNextCol){\n xFragAtCurrentDepth = idx.y != d ?\n getX(b, r, c, idx.y) : xFragAtOutputCoords;\n z.y = getChannel(xFragAtCurrentDepth, vec2(c, idx.y));\n if(hasNextRow){\n z.w = getChannel(xFragAtCurrentDepth, vec2(c + 1, idx.y));\n }\n }\n cache.xy = z.yw;\n sum += z * z;\n }\n }\n vec4 result = xAtOutputCoords * ").concat(u,";\n setOutput(result);\n }\n ")},Ff=function e(t){Object(i.a)(this,e),this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var n=t.strideHeight,r=t.strideWidth,a=t.dilationHeight,o=t.effectiveFilterHeight,u=t.effectiveFilterWidth,c=o-1-t.padInfo.top,s=u-1-t.padInfo.left,l=o*u-1;this.userCode="\n const ivec2 pads = ivec2(".concat(c,", ").concat(s,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < ").concat(o,";\n wR += ").concat(a,") {\n float dyR = float(dyRCorner + wR) / ").concat(n,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < ").concat(u,"; wC++) {\n float dyC = float(dyCCorner + wC) / ").concat(r,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = ").concat(l," - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * ").concat(u," + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n ")},Mf=function e(t){Object(i.a)(this,e),this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var n=t.strideDepth,r=t.strideHeight,a=t.strideWidth,o=t.dilationDepth,u=t.dilationHeight,c=t.dilationWidth,s=t.effectiveFilterDepth,l=t.effectiveFilterHeight,f=t.effectiveFilterWidth,d=s-1-t.padInfo.front,p=l-1-t.padInfo.top,h=f-1-t.padInfo.left,v=s*l*f-1;this.userCode="\n const ivec3 pads = ivec3(".concat(d,", ").concat(p,", ").concat(h,");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyDCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n // Convolve dy(?, ?, ?, ch) with pos mask(:, :, :, d) to get\n // dx(x
2D, xR, xC, ch).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int wD = 0; wD < ").concat(s,";\n wD += ").concat(o,") {\n float dyD = float(dyDCorner + wD) / ").concat(n,".0;\n\n if (dyD < 0.0 || dyD >= ").concat(t.outDepth,".0 || fract(dyD) > 0.0) {\n continue;\n }\n int idyD = int(dyD);\n\n for (int wR = 0; wR < ").concat(l,";\n wR += ").concat(u,") {\n float dyR = float(dyRCorner + wR) / ").concat(r,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < ").concat(f,";\n wC += ").concat(c,") {\n float dyC = float(dyCCorner + wC) / ").concat(a,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(batch, idyD, idyR, idyC, ch);\n int maxPosValue = ").concat(v," -\n int(getMaxPos(batch, idyD, idyR, idyC, ch));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue =\n wD * ").concat(l," * ").concat(f," +\n wR * ").concat(f," + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n }\n setOutput(dotProd);\n }\n ")},Lf=function e(t,n,r){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],u=arguments.length>5&&void 0!==arguments[5]&&arguments[5],c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]&&arguments[7];Object(i.a)(this,e),this.variableNames=["matrixA","matrixB"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=r;var l=a?t[1]:t[2],f=Math.ceil(l/2),d=a?"i * 2, rc.y":"rc.y, i * 2",p=o?"rc.z, i * 2":"i * 2, rc.z",h=a?["a.xxyy","a.zzww"]:["a.xxzz","a.yyww"],v=o?["b.xzxz","b.ywyw"]:["b.xyxy","b.zwzw"],b="",m="";c&&(b=s?"vec4 activation(vec4 a) {\n vec4 b = getPreluActivationWeightsAtOutCoords();\n ".concat(c,"\n }"):"vec4 activation(vec4 x) {\n ".concat(c,"\n }"),m="result = activation(result);");var g=u?"result += getBiasAtOutCoords();":"";u&&this.variableNames.push("bias"),s&&this.variableNames.push("preluActivationWeights");var y="rc.x",O="rc.x";t[0]<n[0]?y="int(min(float(rc.x), ".concat(t[0]-1,".))"):n[0]<t[0]&&(O="int(min(float(rc.x), ".concat(n[0]-1,".))")),this.userCode="\n ".concat(b,"\n\n const float sharedDimension = ").concat(f,".0;\n\n vec4 dot2x2ARowBCol(ivec3 rc) {\n vec4 result = vec4(0);\n for (int i = 0; i < ").concat(f,";
2 i++) {\n int batchA = ").concat(y,";\n int batchB = ").concat(O,";\n vec4 a = getMatrixA(batchA, ").concat(d,");\n vec4 b = getMatrixB(batchB, ").concat(p,");\n\n // These swizzled products need to be separately added.\n // See: https://github.com/tensorflow/tfjs/issues/1735\n result += (").concat(h[0]," * ").concat(v[0],");\n result += (").concat(h[1]," * ").concat(v[1],");\n }\n return result;\n }\n\n void main() {\n ivec3 rc = getOutputCoords();\n vec4 result = dot2x2ARowBCol(rc);\n\n ").concat(g,"\n\n ").concat(m,"\n\n setOutput(result);\n }\n ")},zf=function(){function e(t,n,r){Object(i.a)(this,e),this.variableNames=["probs"],this.outputShape=[t,r],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < ".concat(n-1,"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float(").concat(n-1,"));\n }\n ")}return Object(o.a)(e,[{key:"getCustomSetupFunc",value:function(e){var t=this;return function(n,r){null==t.seedLoc&&(t.seedLoc=n.getUniformLocation(r,"seed")),n.gl.uniform1f(t.seedLoc,e)}}}]),e}(),Pf=function e(t,n,r,a){Object(i.a)(this,e),this.variableNames=["indices"],this.outputShape=[t,n],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float(".concat(a,"), float(").concat(r,"),\n float(index == coords.y)));\n }\n ")},Bf=function e(t){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0,this.outputShape=t;var n=t.length;if(0===n)this.userCode="\n void main() {\n setOutput(vec4(getA(), 0., 0., 0.));\n }\n ";else{var r=hl("rc",n),a=Al(n),o=function(e,t,n){if(1===e)return"rc > ".concat(t[0]);for(var r="",a=e-2;a<e;a++)r+="".concat(n[a]," >= ").concat(t[a]),a<e-1&&(r+="||");return r}(n,t,r),u=function(e,t,n,r){if(1===e)return"";var a=r.slice(-2);return"\n int r = ".concat(a[0],";\n int c = ").concat(a[1],";\n int rp1 = r + 1;\n int cp1 = c + 1;\n\n bool cEdge = cp1 >= ").concat(t,";\n bool rEdge = rp1 >= ").concat(n,";\n ")}(n,t[t.length-1],t[t.length-2],r),c=function(e,t){var n=e.length,r=function(e,t){for(var n=[],r=0;r<=1;r++)for(var a=0;a<=1;a++){for(var i="".concat(0===r?"r":"rp1",", ").concat(0===a?"c":"cp1"),o=2;o<e;o++)i="".concat(t[t.length-1-o],",")+i;n.push(i)}return n}(n,t);if(1===n)return"getA(rc),\n rc + 1 >= ".concat(e[0]," ? 0. : getA(rc + 1),\n 0, 0");return"getA(".concat(r[0],"),\n cEdge ? 0. : getA(").concat(r[1],"),\n rEdge ? 0. : getA(").concat(r[2],"),\n rEdge || cEdge ? 0. : getA(").concat(r[3],")")}(t,r);this.userCode="\n void main() {\n ".concat(a," rc = getOutputCoords();\n\n if(").concat(o,") {\n setOutput(vec4(0));\n } else {\n ").concat(u,"\n\n setOutput(vec4(").concat(c,"));\n }\n }\n ")}};var Wf=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["x"],this.outputShape=n.map((function(e,n){return e[0]+t[n]+e[1]}));var a=t.length,o=Al(a),u=n.map((function(e){return e[0]})).join(","),c=n.map((function(e,n){return e[0]+t[n]})).join(","),s=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,a);this.userCode=1!==a?"\n ".concat(o," start = ").concat(o,"(").concat(u,");\n ").concat(o," end = ").concat(o,"(").concat(c,");\n\n void main() {\n ").concat(o," outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float(").concat(r,"));\n } else {\n ").concat(o," coords = outC - start;\n setOutput(getX(").concat(s,"));\n }\n }\n "):"\n int start = ".concat(u,";\n int end = ").concat(c,";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float(").concat(r,"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n ")},Uf=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=n.map((function(e,n){return e[0]+t[n]+e[1]}));for(var a=t.length,o=Al(a),u=n.map((function(e){return e[0]})).join(","),c=n.map((function(e,n){return e[0]+t[n]})).join(","),s=hl("rc",a),l=hl("source",a),f="".concat(s[a-1]," < ").concat(this.outputShape[a-1]),d=1===a?"source":"vec2(".concat(l.slice(-2).join(),")"),p=["".concat(o," rc = outputLoc;"),"".concat(s[a-1]," += 1;\n if(").concat(f,") {\n "),1===a?"":"}\n rc = outputLoc;\n ".concat(s[a-2]," += 1;
2\n if(").concat(s[a-2]," < ").concat(this.outputShape[a-2],") {"),1===a?"":" ".concat(s[a-1]," += 1;\n if(").concat(f,") {")],h=1===a?"rc < start || rc >= end":"any(lessThan(rc, start)) || any(greaterThanEqual(rc, end))",v="",b=0,m=1===a?2:4;b<m;b++)v+="\n ".concat(p[b],"\n if (").concat(h,") {\n result[").concat(b,"] = float(").concat(r,");\n } else {\n ").concat(o," source = rc - start;\n result[").concat(b,"] = getChannel(getX(").concat(l.join(),"), ").concat(d,");\n }\n ");v+=1===a?"} ":"}}",this.userCode="\n const ".concat(o," start = ").concat(o,"(").concat(u,");\n const ").concat(o," end = ").concat(o,"(").concat(c,");\n\n void main() {\n ").concat(o," outputLoc = getOutputCoords();\n vec4 result = vec4(0.);\n ").concat(v,"\n setOutput(result);\n }\n ")},Vf=function e(t,n,r){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(Object(i.a)(this,e),this.variableNames=["x"],"avg"===n&&r)throw new Error("Cannot compute positions for average pool.");var u=t.filterWidth,c=t.strideHeight,s=t.strideWidth,l=t.dilationHeight,f=t.dilationWidth,d=t.effectiveFilterHeight,p=t.effectiveFilterWidth,h=t.padInfo.top,v=t.padInfo.left;this.outputShape=t.outShape;var b="avg"===n,m="((batch * ".concat(t.inHeight," + xR) * ").concat(t.inWidth," + xC) * ").concat(t.inChannels," + d"),g="(xR * ".concat(t.inWidth," + xC) * ").concat(t.inChannels," + d"),y="0.0";if(b||(y="-1.0 / 1e-20"),r){var O=">=";this.userCode="\n const ivec2 strides = ivec2(".concat(c,", ").concat(s,");\n const ivec2 pads = ivec2(").concat(h,", ").concat(v,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < ").concat(d,";\n wR += ").concat(l,") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC < ").concat(p,";\n wC += ").concat(f,") {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value ").concat(O," currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = ").concat(a?o?m:g:"wR * ".concat(p," + wC"),";\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ")}else{var k="max",x="".concat(n,"(").concat(n,"(").concat(n,"(")+"minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===n&&(x="avgValue / count");var w=4*Math.floor(u/4),j=u%4,S="\n if (".concat(b,") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = ").concat(k,"(values, minMaxValue);\n }\n ");this.userCode="\n const ivec2 strides = ivec2(".concat(c,", ").concat(s,");\n const ivec2 pads = ivec2(").concat(h,", ").concat(v,");\n const float initializationValue = ").concat(y,";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4(").concat(y,");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < ").concat(d,";\n wR += ").concat(l,") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC < ").concat(w,"; wC += 4) {\n int xC = xCCorner + wC * ").concat(f,";\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + ").concat(f,", d),\n getValue(batch, xR, xC + 2 * ").concat(f,", d),\n getValue(batch, xR, xC + 3 * ").concat(f,", d)\n );\n\n ").concat(S,"\n }\n\n int xC = xCCorner + ").concat(w,";\n if (").concat(1===j,") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n ").concat(S,"\n } else if (").concat(2===j,") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + ").concat(f,", d),\n initializationValue,\n initializationValue\n );\n\n ").concat(S,"\n } else if (").concat(3===j,") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + ").concat(f,", d),\n getValue(batch, xR, xC + 2 * ").concat(f,", d),\n initializationValue\n );\n\n ").concat(S,"\n }\n }\n setOutput(").concat(x,");\n }\n ")}},Gf=function e(t,n,r){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(Object(i.a)(this,e),this.variableNames=["x"],"avg"===n&&r)throw new Error("Cannot compute positions for average pool.");var u=t.filterWidth,c=t.strideDepth,s=t.strideHeight,l=t.strideWidth,f=t.dilationDepth,d=t.dilationHeight,p=t.dilationWidth,h=t.effectiveFilterDepth,v=t.effectiveFilterHeight,b=t.effectiveFilterWidth,m=t.padInfo.front,g=t.padInfo.top,y=t.padInfo.left;this.outputShape=t.outShape;var O="avg"===n,k="0.0";if(O||(k="-1.0 / 1e-20"),r){var x=">=";this.userCode="\n const ivec3 strides =\n ivec3(".concat(c,", ").concat(s,", ").concat(l,");\n const ivec3 pads = ivec3(").concat(m,", ").concat(g,", ").concat(y,");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xDCorner = xCorner.x;\n int xRCorner = xCorner.y;\n int xCCorner = xCorner.z;\n\n // max/min x(?, ?, ?, ch) to get y(yD, yR, yC, ch).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n\n for (int wD = 0; wD < ").concat(h,";\n wD += ").concat(f,") {\n int xD = xDCorner + wD;\n\n if (xD < 0 || xD >= ").concat(t.inDepth,") {\n continue;\n }\n\n for (int wR = 0; wR < ").concat(v,";\n wR += ").concat(d,") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC < ").concat(b,";\n wC += ").concat(p,") {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n float value = getX(batch, xD, xR, xC, ch);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value ").concat(x," currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = ").concat(a?o?"(((batch * ".concat(t.inDepth," + xD) * ").concat(t.inHeight," + xR) * ").concat(t.inWidth," + xC) * ").concat(t.inChannels," + ch"):"((xD * ".concat(t.inHeight," + xR) * ").concat(t.inWidth," + xC) * ").concat(t.inChannels," + ch"):"wD * ".concat(v," * ").concat(b," +\n wR * ").concat(b," + wC"),";\n }\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ")}else{var w="max",j="".concat(n,"(").concat(n,"(").concat(n,"(")+"minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===n&&(j="avgValue / count");var S=4*Math.floor(u/4),N=u%4,I="\n if (".concat(O,") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = ").concat(w,"(values, minMaxValue);\n }\n ");this.userCode="\n const ivec3 strides =\n ivec3(".concat(c,", ").concat(s,", ").concat(l,");\n const ivec3 pads = ivec3(").concat(m,", ").concat(g,", ").concat(y,");\n const float initializationValue = ").concat(k,";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xD, int xR, int xC, int ch) {\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xD, xR, xC, ch);\n }\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xDCorner = xCorner.x;\n int xRCorner = xCorner.y;\n int xCCorner = xCorner.z;\n\n // max/min x(?, ?, ?, d) to get y(yD, yR, yC, ch).\n // ? = to be determined\n vec4 minMaxValue = vec4(").concat(k,");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wD = 0; wD < ").concat(h,";\n wD += ").concat(f,") {\n int xD = xDCorner + wD;\n\n if (xD < 0 || xD >= ").concat(t.inDepth,") {\n continue;\n }\n\n for (int wR = 0; wR < ").concat(v,";\n wR += ").concat(d,") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC < ").concat(S,"; wC += 4) {\n int xC = xCCorner + wC * ").concat(p,";\n\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n getValue(batch, xD, xR, xC + ").concat(p,", ch),\n getValue(batch, xD, xR, xC + 2 * ").concat(p,", ch),\n getValue(batch, xD, xR, xC + 3 * ").concat(p,", ch)\n );\n\n ").concat(I,"\n }\n\n int xC = xCCorner + ").concat(S,";\n if (").concat(1===N,") {\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n ").concat(I,"\n } else if (").concat(2===N,") {\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n getValue(batch, xD, xR, xC + ").concat(p,", ch),\n initializationValue,\n initializationValue\n );\n\n ").concat(I,"\n } else if (").concat(3===N,") {\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n getValue(batch, xD, xR, xC + ").concat(p,", ch),\n getValue(batch, xD, xR, xC + 2 * ").concat(p,", ch),\n initializationValue\n );\n\n ").concat(I,"\n }\n }\n setOutput(").concat(j,");\n }\n }\n ")}},Hf=function e(t,n){Object(i.a)(this,e),this.variableNames=["x"];var r=t.windowSize,a=t.batchSize,o=t.inSize,u=t.outSize;this.outputShape=[a,u];var c="0.0",s="";"prod"===n?c="1.0":"min"===n?(c="1.0 / 1e-20",s="min"):"max"===n&&(c="-1.0 / 1e-20",s="max");var l="".concat(n,"(").concat(n,"(").concat(n,"(")+"minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===n?l="sumValue":"prod"===n?l="prodValue":"all"===n?l="allValue":"any"===n&&(l="anyValue");var f=4*Math.floor(r/4),d=r%4,p="\n if (".concat("sum"===n,") {\n sumValue += dot(values, ones);\n } else if (").concat("prod"===n,") {\n vec2 tmp = vec2(values[0], values[1]) * vec2(values[2], values[3]);\n prodValue *= tmp[0] * tmp[1];\n } else {\n minMaxValue = ").concat(s,"(values, minMaxValue);\n }\n "),h="vec4";"all"===n?(c="1.0",p="\n bool reducedAllValue = all(values);\n float floatedReducedAllValue = float(reducedAllValue);\n allValue = float(allValue >= 1.0 && floatedReducedAllValue >= 1.0);\n ",h="bvec4"):"any"===n&&(c="0.0",p="\n bool reducedAnyValue = any(values);\n float floatedReducedAnyValue = float(reducedAnyValue);\n anyValue = float(anyValue >= 1.0 || floatedReducedAnyValue >= 1.0);\n ",h="bvec4");var v="";o%r>0&&(v="\n if (inIdx < 0 || inIdx >= ".concat(o,") {\n return initializationValue;\n }\n ")),this.userCode="\n const float initializationValue = ".concat(c,";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n ").concat(v,"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * ").concat(r,";\n\n vec4 minMaxValue = vec4(").concat(c,");\n float prodValue = 1.0;\n float sumValue = 0.0;\n float allValue = 1.0;\n float anyValue = 0.0;\n\n for (int i = 0; i < ").concat(f,"; i += 4) {\n int inIdx = inOffset + i;\n ").concat(h," values = ").concat(h,"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n ").concat(p,"\n }\n\n int inIdx = inOffset + ").concat(f,";\n if (").concat(1===d,") {\n ").concat(h," values = ").concat(h,"(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n ").concat(p,"\n } else if (").concat(2===d,") {\n ").concat(h," values = ").concat(h,"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n ").concat(p,"\n } else if (").concat(3===d,") {\n ").concat(h," values = ").concat(h,"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n ").concat(p,"\n }\n setOutput(").concat(l,");\n }\n ")},qf=function e(t,n){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t;for(var r="",a=0;a<4;a++){var o="thisRC = rc;";a%2===1&&(o+="thisRC.z += 1;"),a>1&&(o+="thisRC.y += 1;"),r+="\n ".concat(o,"\n ").concat(a>0?"if(thisRC.y < rows && thisRC.z < cols){":"","\n
2 int flatIndex = getFlatIndex(thisRC);\n\n ivec3 inputRC = inputCoordsFromReshapedOutCoords(flatIndex);\n vec2 inputRCInnerDims = vec2(float(inputRC.y),float(inputRC.z));\n\n result[").concat(a,"] =\n getChannel(getA(inputRC.x, inputRC.y, inputRC.z), inputRCInnerDims);\n ").concat(a>0?"}":"","\n ")}this.userCode="\n ".concat(function(e){var t=bl(["r","c","d"],e);return"\n ivec3 inputCoordsFromReshapedOutCoords(int index) {\n ".concat(t,"\n return ivec3(r, c, d);\n }\n ")}(n),"\n ").concat(ml(t),"\n\n void main() {\n ivec3 rc = getOutputCoords();\n\n vec4 result = vec4(0.);\n\n ivec3 thisRC;\n int rows = ").concat(t[1],";\n int cols = ").concat(t[2],";\n\n ").concat(r,"\n\n setOutput(result);\n }\n ")};var Kf=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["dy"],this.outputShape=[],this.outputShape=n.shape;var a=Object(f.a)(n.shape,3),o=a[1],u=a[2],c=Object(f.a)(t.shape,3),s=c[1],l=c[2],d=[r&&s>1?o-1:o,r&&l>1?u-1:u],p=[r&&s>1?s-1:s,r&&l>1?l-1:l],h=d[0]/p[0],v=d[1]/p[1],b=1/h,m=1/v,g=2*Math.ceil(b)+2,y=2*Math.ceil(m)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float(".concat(h,");\n const float widthScale = float(").concat(v,");\n\n const float invHeightScale = float(").concat(b,");\n const float invWidthScale = float(").concat(m,");\n\n const int winHeight = int(").concat(g,");\n const int winWidth = int(").concat(y,");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= ").concat(s,") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= ").concat(l,") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), ").concat(o-1,".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), ").concat(u-1,".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n ")},Xf=function e(t,n,r,a){Object(i.a)(this,e),this.variableNames=["A"],this.outputShape=[];var o=Object(f.a)(t,4),u=o[0],c=o[1],s=o[2],l=o[3];this.outputShape=[u,n,r,l];var d=[a&&n>1?c-1:c,a&&r>1?s-1:s],p=[a&&n>1?n-1:n,a&&r>1?r-1:r];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n ".concat(d[0]/p[0],",\n ").concat(d[1]/p[1],");\n const vec2 inputShapeRC = vec2(").concat(c,".0, ").concat(s,".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n ")},Yf=function e(t,n,r,a){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];var o=Object(f.a)(t,4),u=o[0],c=o[1],s=o[2],l=o[3];this.outputShape=[u,n,r,l];var d=[a&&n>1?c-1:c,a&&r>1?s-1:s],p=[a&&n>1?n-1:n,a&&r>1?r-1:r];this.userCode="\n const vec3 effectiveInputOverOutputRatioRC = vec3(\n ".concat(d[0]/p[0],",\n ").concat(d[1]/p[1],",\n ").concat(d[1]/p[1],");\n const vec3 inputShapeRC = vec3(").concat(c,".0, ").concat(s,".0,\n ").concat(s,".0);\n\n float getAValue(int b, int r, int c, int d) {\n return getChannel(getA(b, r, c, d), vec2(c, d));\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n // Calculate values for next column in yRC.z.\n ivec3 yRC = coords.yzz + ivec3(0, 0, 1);\n\n // Fractional source index.\n vec3 sourceFracIndexRC = vec3(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec3 sourceFloorRC = ivec3(sourceFracIndexRC);\n ivec3 sourceCeilRC = ivec3(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n // Should we calculate next column and row elements in 2x2 packed cell.\n bool hasNextCol = d < ").concat(l-1,";\n bool hasNextRow = coords.z < ").concat(r-1,"
vendor: 2,064 bytes, line 2
2;\n\n // In parallel, construct four corners for all four components in\n // packed 2x2 cell.\n vec4 topLeft = vec4(\n getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d),\n hasNextCol ? getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d + 1) : 0.0);\n\n vec4 bottomLeft = vec4(\n getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d),\n hasNextCol ? getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d + 1) : 0.0);\n\n vec4 topRight = vec4(\n getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d),\n hasNextCol ? getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d + 1) : 0.0);\n\n vec4 bottomRight = vec4(\n getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d),\n hasNextCol ? getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d + 1) : 0.0);\n\n vec3 fracRC = sourceFracIndexRC - vec3(sourceFloorRC);\n\n vec4 top = mix(topLeft, topRight, fracRC.yyzz);\n vec4 bottom = mix(bottomLeft, bottomRight, fracRC.yyzz);\n vec4 newValue = mix(top, bottom, fracRC.x);\n\n setOutput(newValue);\n }\n
2")},Qf=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["dy"],this.outputShape=[],this.outputShape=n.shape;var a=Object(f.a)(n.shape,3),o=a[1],u=a[2],c=Object(f.a)(t.shape,3),s=c[1],l=c[2],d=[r&&s>1?o-1:o,r&&l>1?u-1:u],p=[r&&s>1?s-1:s,r&&l>1?l-1:l],h=d[0]/p[0],v=d[1]/p[1],b=1/h,m=1/v,g=2*Math.ceil(b)+2,y=2*Math.ceil(m)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float(".concat(h,");\n const float widthScale = float(").concat(v,");\n\n const float invHeightScale = float(").concat(b,");\n const float invWidthScale = float(").concat(m,");\n\n const int winHeight = int(").concat(g,");\n const int winWidth = int(").concat(y,");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(floor(startRLerp - float(winHeight / 2)));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(floor(startCLerp - float(winWidth / 2)));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= ").concat(s,") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= ").concat(l,") {\n continue;\n }\n\n float sourceFracRow =\n float(").concat(d[0],") *\n (float(dyR) / float(").concat(p[0],"));\n\n float sourceFracCol =\n float(").concat(d[1],") *\n (float(dyC) / float(").concat(p[1],"));\n\n int sourceNearestRow = int(min(\n float(int(").concat(o,") - 1),\n ").concat(r," ? float(round(sourceFracRow)) :\n float(floor(sourceFracRow))));\n\n int sourceNearestCol = int(min(\n float(int(").concat(u,") - 1),\n ").concat(r," ? float(round(sourceFracCol)) :\n float(floor(sourceFracCol))));\n\n if (r == sourceNearestRow && c == sourceNearestCol) {\n accumulator += getDy(b, dyR, dyC, d);\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n ")},Jf=function e(t,n,r,a){Object(i.a)(this,e),this.variableNames=["A"],this.outputShape=[];var o=Object(f.a)(t,4),u=o[0],c=o[1],s=o[2],l=o[3];this.outputShape=[u,n,r,l];var d=[a&&n>1?c-1:c,a&&r>1?s-1:s],p=[a&&n>1?n-1:n,a&&r>1?r-1:r],h=a?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n ".concat(d[0]/p[0],",\n ").concat(d[1]/p[1],");\n const vec2 inputShapeRC = vec2(").concat(c,".0, ").concat(s,".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + ").concat(h,")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n ")},Zf=function e(t,n){Object(i.a)(this,e),this.variableNames=["x"];var r=t.length;if(r>4)throw new Error("WebGL backend: Reverse of rank-".concat(r," tensor is not yet supported"));if(this.outputShape=t,1!==r){var a=t.map((function(e,r){return function(e){return-1!==n.indexOf(e)&&1!==t[e]?"".concat(t[e]," - coords[").concat(e,"] - 1"):"coords[".concat(e,"]")}(r)})).join(","),o=Al(r);this.userCode="\n void main() {\n ".concat(o," coords = getOutputCoords();\n setOutput(getX(").concat(a,"));\n }\n ")}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX(".concat(t[0]," - coord - 1));\n }\n ")},$f=function e(t,n){Object(i.a)(this,e),this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0;var r=t.length;if(r>4)throw new Error("WebGL backend: Reverse of rank-".concat(r," tensor is not yet supported"));this.outputShape=t;var a=hl("rc",r),o="".concat(a[r-1]," + 1 < ").concat(this.outputShape[r-1]),u="".concat(a[r-2]," + 1 < ").concat(this.outputShape[r-2]),c=Al(r);function s(e){var r=t.map((function(r,a){return function(e,r){return-1!==n.indexOf(e)&&1!==t[e]?"".concat(t[e]," - ").concat(r[e]," - 1"):"".concat(r[e])}(a,e)}
vendor: 1,829 bytes, line 2
2)),a=r.join(","),i=r.slice(-2).join(",");return"getChannel(getX(".concat(a,"), vec2(").concat(i,"))")}this.userCode=1===r?"\n void main(){\n int rc = getOutputCoords();\n vec4 result = vec4(0.);\n result.r = getChannel(getX(".concat(t[0]," - rc - 1),\n ").concat(t[0]," - rc - 1);\n if(").concat(o,"){\n result.g = getChannel(getX(").concat(t[0]," - (rc + 1) - 1),\n ").concat(t[0]," - (rc + 1) - 1);\n }\n setOutput(result);\n }\n "):"\n void main() {\n ".concat(c," rc = getOutputCoords();\n vec4 result = vec4(0.);\n result.r = ").concat(function(e){return s(e)}(a.slice()),";\n if(").concat(o,"){\n result.g = ").concat(function(e){return e[r-1]="("+e[r-1]+" + 1)",s(e)}(a.slice()),";\n }\n if(").concat(u,") {\n result.b = ").concat(function(e){return e[r-2]="("+e[r-2]+" + 1)",s(e)}(a.slice()),";\n if(").concat(o,") {\n result.a = ").concat(function(e){return e[r-1]="("+e[r-1]+" + 1)",e[r-2]="("+e[r-2]+" + 1)",s(e)}(a.slice()),";\n }\n }\n setOutput(result);\n }\n ")},ed=function e(t,n,r,a,o,u){Object(i.a)(this,e),this.variableNames=["updates","indices","defaultValue"],this.outputShape=u;var c=Al(o.length),s=Al(u.length),l="";1===r?l="i":2===r&&(l="i, j");var f="getIndices(".concat(l,")"),d="";1===a?d="i":2===a&&(d="i, coords[1]");var p="getUpdates(".concat(d,")"),h=n>1?"strides[j]":"strides";this.userCode="\n ".concat(c," strides = ").concat(c,"(").concat(o,");\n\n void main() {\n ").concat(s," coords = getOutputCoords();\n float sum = 0.0;\n bool found = false;\n for (int i = 0; i < ").concat(t,";
2 i++) {\n int flattenedIndex = 0;\n for (int j = 0; j < ").concat(n,"; j++) {\n int index = round(").concat(f,");\n flattenedIndex += index * ").concat(h,";\n }\n if (flattenedIndex == coords[0]) {\n sum += ").concat(p,";\n found = true;\n }\n }\n setOutput(mix(getDefaultValue(), sum, float(found)));\n }\n ")},td=function e(t,n){Object(i.a)(this,e),this.variableNames=["x","segmentIds"];var r=t.windowSize,a=t.batchSize,o=t.inSize,u=t.numSegments,c=u*Math.ceil(o/r);this.outputShape=[a,c];var s=4*Math.floor(r/4),l=r%4,f="\n sumValue += dot(values, segFilter);\n ",d="";o%r>0&&(d="\n if (inIdx < 0 || inIdx >= ".concat(o,") {\n return initializationValue;\n }\n "));var p="";o%r>0&&(p="\n if (inIdx < 0 || inIdx >= ".concat(o,") {\n return -1.0;\n }\n ")),this.userCode="\n const float initializationValue = ".concat("0.0",";\n\n float getValue(int batch, int inIdx) {\n ").concat(d,"\n return getX(batch, inIdx);\n }\n\n float getSegmentIdAtIndex(int inIdx) {\n ").concat(p,"\n return getSegmentIds(inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = int(floor(float(outIdx) / float(\n ").concat(u,")) * float(").concat(r,"));\n int currentSeg = int(mod(float(outIdx), float(").concat(u,")));\n\n float sumValue = 0.0;\n\n for (int i = 0; i < ").concat(s,"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 3)) == currentSeg ? 1 : 0\n );\n\n ").concat(f,"\n }\n\n int inIdx = inOffset + ").concat(s,";\n if (").concat(1===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n int inIdxSeg = int(getSegmentIdAtIndex(inIdx));\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n 0,\n 0,\n 0\n );\n\n ").concat(f,"\n } else if (").concat(2===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n 0,\n 0\n );\n\n ").concat(f,"\n } else if (").concat(3===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n 0\n );\n\n ").concat(f,"\n }\n setOutput(").concat("sumValue",");\n }\n ")},nd=function e(t,n,r){var a,o;if(Object(i.a)(this,e),this.variableNames=["c","a","b"],this.outputShape=n,r>4)throw Error("Where for rank ".concat(r," is not yet supported"));if(1===r)o="resRC",a="resRC";else{for(var u=["resRC.x","resRC.y","resRC.z","resRC.w"],c=[],s=[],l=0;l<n.length;l++)s.push("".concat(u[l])),l<t&&c.push("".concat(u[l]));a=c.join(),o=s.join()}var f=Al(r);this.userCode="\n void main() {\n ".concat(f," resRC = getOutputCoords();\n float cVal = getC(").concat(a,");\n if (cVal >= 1.0) {\n setOutput(getA(").concat(o,"));\n } else {\n setOutput(getB(").concat(o,"));\n }\n }\n ")},rd=function(){function e(t){Object(i.a)(this,e),this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var n,r=Al(this.rank),a="uniform int start[".concat(this.rank,"];"),o=function(e){if(1===e)return"sourceLoc";if(e<=6)return ad.slice(0,e).map((function(e){return"sourceLoc."+e})).join(",");throw Error("Slicing for rank ".concat(e," is not yet supported"))}(this.rank),u=t.map((function(e,t){return"sourceLoc.".concat(ad[t]," = start[").concat(t,"] + coords.").concat(ad[t],";")}));n="\n ".concat(r," sourceLoc;\n ").concat(r," coords = getOutputCoords();\n ").concat(u.join("\n"),"\n "),this.userCode="\n ".concat(a,"\n void main() {\n ").concat(n,"\n setOutput(getSource(").concat(o,"));\n }\n ")}return Object(o.a)(e,[{key:"getCustomSetupFunc",value:function(e){var t=this;if(e.length!==this.rank)throw Error("The rank (".concat(this.rank,") of the program must match the ")+"length of start (".concat(e.length,")"));return function(n,r){null==t.startLoc&&(t.startLoc=n.getUniformLocationNoThrow(r,"start"),null==t.startLoc)||n.gl.uniform1iv(t.startLoc,e)}}}]),e}(),ad=["x","y","z","w","u","v"];var id=function(){function e(t){Object(i.a)(this,e),this.variableNames=["source"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.rank=t.length;var n=Al(this.rank),r=hl("coords",this.rank),a=hl("sourceLoc",this.rank),o=1===this.rank?"sourceLoc":"vec2(".concat(a.slice(-2).join(),")"),u="getChannel(getSource(".concat(a.join(),"), ").concat(o,")"),c="\n result.x = ".concat(u,";\n if (++").concat(r[this.rank-1]," < ").concat(t[this.rank-1],") {\n ++").concat(a[this.rank-1],";\n result.y = ").concat(u,";\n --").concat(a[this.rank-1],";\n }\n "),s=1===this.rank?"":"\n --".concat(r[this.rank-1],";
2\n if (++").concat(r[this.rank-2]," < ").concat(t[this.rank-2],") {\n ++").concat(a[this.rank-2],";\n result.z = ").concat(u,";\n if (++").concat(r[this.rank-1]," < ").concat(t[this.rank-1],") {\n ++").concat(a[this.rank-1],";\n result.w = ").concat(u,";\n }\n }\n "),l=this.rank<=4?"sourceLoc = coords +\n ".concat(n,"(").concat(t.map((function(e,t){return"start[".concat(t,"]")})).join(),");"):t.map((function(e,t){return"".concat(a[t]," = ").concat(r[t]," + start[").concat(t,"];")})).join("\n");this.userCode="\n uniform int start[".concat(this.rank,"];\n void main() {\n ").concat(n," coords = getOutputCoords();\n ").concat(n," sourceLoc;\n ").concat(l,"\n vec4 result = vec4(0.);\n ").concat(c,"\n ").concat(s,"\n setOutput(result);\n }\n ")}return Object(o.a)(e,[{key:"getCustomSetupFunc",value:function(e){var t=this;if(e.length!==this.rank)throw Error("The rank (".concat(this.rank,") of the program must match the ")+"length of start (".concat(e.length,")"));return function(n,r){null==t.startLoc&&(t.startLoc=n.getUniformLocationNoThrow(r,"start"),null==t.startLoc)||n.gl.uniform1iv(t.startLoc,e)}}}]),e}(),od=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["x"],this.outputShape=r;var a=r.length,o=Al(r.length),u=Al(r.length),c="";if(1===a)c="coords * strides + begin";else{var s=0;c=r.map((function(e,t){return s++,1===r.length?"coords * strides[".concat(t,"] + begin[").concat(t,"]"):"coords[".concat(s-1,"] * strides[").concat(t,"] + begin[").concat(t,"]")})).join(",")}this.userCode="\n ".concat(o," begin = ").concat(o,"(").concat(t,");\n ").concat(o," strides = ").concat(o,"(").concat(n,");\n\n void main() {\n ").concat(u," coords = getOutputCoords();\n setOutput(getX(").concat(c,"));\n }\n ")},ud=function(){function e(t){Object(i.a)(this,e),this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0,this.freeTextures={},this.logEnabled=!1,this.usedTextures={}}return Object(o.a)(e,[{key:"acquireTexture",value:function(e,t,n){var r=sd(t,n),a=ld(e,r,n);a in this.freeTextures||(this.freeTextures[a]=[]),a in this.usedTextures||(this.usedTextures[a]=[]);var i,o=cd(e,r,this.gpgpu.gl,this.gpgpu.textureConfig,n);if(this.freeTextures[a].length>0){this.numFreeTextures--,this.numUsedTextures++,this._numBytesFree-=o,this.log();var u=this.freeTextures[a].shift();return this.usedTextures[a].push(u),u}return r===hs.PACKED_2X2_FLOAT32?i=this.gpgpu.createPackedMatrixTexture(e[0],e[1]):r===hs.PACKED_2X2_FLOAT16?i=this.gpgpu.createFloat16PackedMatrixTexture(e[0],e[1]):r===hs.UNPACKED_FLOAT32?i=this.gpgpu.createFloat32MatrixTexture(e[0],e[1]):r===hs.UNPACKED_FLOAT16?i=this.gpgpu.createFloat16MatrixTexture(e[0],e[1]):r===hs.PACKED_4X1_UNSIGNED_BYTE&&(i=this.gpgpu.createUnsignedBytesMatrixTexture(e[0],e[1])),this.usedTextures[a].push(i),this.numUsedTextures++,this._numBytesAllocated+=o,this.log(),i}},{key:"releaseTexture",value:function(e,t,n,r){if(null!=this.freeTextures){var i=sd(n,r),o=ld(t,i,r);o in this.freeTextures||(this.freeTextures[o]=[]);var u=cd(t,i,this.gpgpu.gl,this.gpgpu.textureConfig,r),c=Object(a.Ac)().get("WEBGL_DELETE_TEXTURE_THRESHOLD");-1!==c&&this._numBytesAllocated>c?(this.gpgpu.deleteMatrixTexture(e),this._numBytesAllocated-=u):(this.freeTextures[o].push(e),this.numFreeTextures++,this._numBytesFree+=u),this.numUsedTextures--;var s=this.usedTextures[o],l=s.indexOf(e);if(l<0)throw new Error("Cannot release a texture that was never provided by this texture manager");s.splice(l,1),this.log()}}},{key:"log",value:function(){if(this.logEnabled){var e=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used","".concat(this.numFreeTextures," / ").concat(this.numUsedTextures),"(".concat(e,")"));var t=this._numBytesFree/this._numBytesAllocated;console.log("Bytes allocated: ".concat(this._numBytesAllocated)),console.log("Bytes unused: ".concat(this._numBytesFree," (").concat(Math.round(100*t),"%)"))}}},{key:"getNumUsedTextures",value:function(){return this.numUsedTextures}},{key:"getNumFreeTextures",value:function(){return this.numFreeTextures}},{key:"dispose",value:function(){var e=this;if(null!=this.freeTextures){for(var t in this.freeTextures)this.freeTextures[t].forEach((function(t){e.gpgpu.deleteMatrixTexture(t)}));
2for(var n in this.usedTextures)this.usedTextures[n].forEach((function(t){e.gpgpu.deleteMatrixTexture(t)}));this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0}}},{key:"numBytesAllocated",get:function(){return this._numBytesAllocated}},{key:"numBytesFree",get:function(){return this._numBytesFree}}]),e}();function cd(e,t,n,r,a){var i,o=function(e,t){switch(e){case hs.PACKED_2X2_FLOAT32:return wf(t);case hs.PACKED_2X2_FLOAT16:return jf(t);case hs.UNPACKED_FLOAT32:return Of(t);case hs.UNPACKED_FLOAT16:return kf(t);case hs.PACKED_4X1_UNSIGNED_BYTE:return xf(t);default:throw new Error("Unknown physical texture type ".concat(e))}}(t,r);if(a){var u=Os(e[0],e[1]),c=Object(f.a)(u,2);i=c[0]*c[1]}else{var s=gs(e[0],e[1]),l=Object(f.a)(s,2);i=l[0]*l[1]}return i*function(e,t){var n=e;if(t===n.R32F)return 4;if(t===n.R16F)return 2;if(t===n.RGBA32F)return 16;if(t===e.RGBA)return 16;if(t===n.RGBA16F)return 8;throw new Error("Unknown internal format ".concat(t))}(n,o)}function sd(e,t){if(e===ps.UPLOAD)return hs.PACKED_2X2_FLOAT32;if(e===ps.RENDER||null==e)return function(e){return Object(a.Ac)().getBool("WEBGL_RENDER_FLOAT32_ENABLED")?e?hs.PACKED_2X2_FLOAT32:hs.UNPACKED_FLOAT32:e?hs.PACKED_2X2_FLOAT16:hs.UNPACKED_FLOAT16}(t);if(e===ps.DOWNLOAD||e===ps.PIXELS)return hs.PACKED_4X1_UNSIGNED_BYTE;throw new Error("Unknown logical texture type ".concat(e))}function ld(e,t,n){return"".concat(e[0],"_").concat(e[1],"_").concat(t,"_").concat(n)}var fd=function e(t,n){Object(i.a)(this,e),this.variableNames=["A"];for(var r=new Array(t.length),a=0;a<r.length;a++)r[a]=t[a]*n[a];this.outputShape=r,this.rank=r.length;var o=Al(this.rank),u=function(e){var t=e.length;if(t>5)throw Error("Tile for rank ".concat(t," is not yet supported"));if(1===t)return"imod(resRC, ".concat(e[0],")");for(var n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u"],r=[],a=0;a<e.length;a++)r.push("imod(".concat(n[a],", ").concat(e[a],")"));return r.join()}(t);this.userCode="\n void main() {\n ".concat(o," resRC = getOutputCoords();\n setOutput(getA(").concat(u,"));\n }\n ")};var dd=function e(t,n){Object(i.a)(this,e),this.variableNames=["A"],this.outputShape=t,this.userCode="\n float unaryOperation(float x) {\n ".concat(n,"\n }\n\n void main() {\n float x = getAAtOutCoords();\n float y = unaryOperation(x);\n\n setOutput(y);\n }\n ")},pd="if (isnan(x)) return x;",hd="return x;",vd="return abs(x);",bd="if (isnan(x)) return x;\n return (x < 0.0) ? 0.0 : x;\n",md="if (isnan(x)) return x;\n return (x < 0.0) ? 0.0 : min(6.0, x);\n",gd="return (x >= 0.0) ? x : (exp(x) - 1.0);",yd="\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\
2n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = ".concat(a.bc.SELU_SCALEALPHA,";\n float scale = ").concat(a.bc.SELU_SCALE,";\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");var Od="return -x;",kd="return ceil(x);",xd="return floor(x);",wd="return exp(x);",jd="return exp(x) - 1.0;",Sd='\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = '.concat(a.bc.ERF_P,";\n float a1 = ").concat(a.bc.ERF_A1,";\n float a2 = ").concat(a.bc.ERF_A2,";\n float a3 = ").concat(a.bc.ERF_A3,";\n float a4 = ").concat(a.bc.ERF_A4,";\n float a5 = ").concat(a.bc.ERF_A5,";\n\n float sign = sign(x);\n x = abs(x);\n float t = 1.0 / (1.0 + p * x);\n return sign * (1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x));\n"),Nd="return x;",Id="return x;",Cd="\n vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0)));\n bvec4 isNaN = isnan(x);\n\n result.r = isNaN.r ? x.r : result.r;\n result.g = isNaN.g ? x.g : result.g;\n result.b = isNaN.b ? x.b : result.b;\n result.a = isNaN.a ? x.a : result.a;\n\n return result;\n",Ed="\n vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0)));\n bvec4 isNaN = isnan(x);\n\n result.r = isNaN.r ? x.r : result.r;\n result.g = isNaN.g ? x.g : result.g;\n result.b = isNaN.b ? x.b : result.b;\n result.a = isNaN.a ? x.a : result.a;\n\n return result;\n",Td="\n vec4 result;\n\n result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0);\n result.g = (x.g >= 0.0) ? x.g : (exp(x.g) - 1.0);\n result.b = (x.b >= 0.0) ? x.b : (exp(x.b) - 1.0);\n result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0);\n\n return result;\n",Ad=function e(t,n){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.userCode="\n vec4 unaryOperation(vec4 x) {\n ".concat(n,"\n }\n\n void main() {\n vec4 x = getAAtOutCoords();\n vec4 y = unaryOperation(x);\n\n setOutput(y);\n }\n ")},Rd=function e(t){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outputShape=t;var n=t.length,r=hl("rc",n),a=Al(n),o=function(e,t){if(1===e)return"rc";for(var n="",r=0;r<e;r++)n+=t[r],r<e-1&&(n+=",");return n}(n,r),u=r.slice(-2),c=n<=1?"rc":"vec2(".concat(u.join(","),")");this.userCode="\n void main() {\n ".concat(a," rc = getOutputCoords();\n vec4 packedInput = getA(").concat(o,");\n\n setOutput(getChannel(packedInput, ").concat(c,"));\n }\n ")},_d=a.bc.segment_util,Dd=a.Oc.split,Fd=a.Oc.tile,Md=a.Oc.topkImpl,Ld=a.Oc.whereImpl,zd={};function Pd(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("linear"===e)return t?Id:hd;if("relu"===e)return t?Cd:bd;if("elu"===e)return t?Td:gd;if("relu6"===e)return t?Ed:md;if("prelu"===e)return t?Pl:Ll;throw new Error("Activation ".concat(e," has not been implemented for the WebGL backend."))}var Bd=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r,o;if(Object(i.a)(this,n),(r=t.call(this)).pendingRead=new WeakMap,r.pendingDisposal=new WeakSet,r.dataRefCount=new WeakMap,r.numBytesInGPU=0,r.uploadWaitMs=0,r.downloadWaitMs=0,r.warnedAboutMemory=!1,r.warnedAboutCPUBackend=!1,r.pendingDeletes=0,r.disposed=!1,!Object(a.Ac)().getBool("HAS_WEBGL"))throw new Error("WebGL is not supported on this device");if(null==e){var u=ms(Object(a.Ac)().getNumber("WEBGL_VERSION"));r.binaryCache=((o=Object(a.Ac)().getNumber("WEBGL_VERSION"))in zd||(zd[o]={}),zd[o]),r.gpgpu=new Nf(u),r.canvas=u.canvas,r.gpgpuCreatedLocally=!0}else r.gpgpu=e,r.binaryCache={},r.gpgpuCreatedLocally=!1,r.canvas=e.gl.canvas;return r.textureManager=new ud(r.gpgpu),r.numMBBeforeWarning=null==Object(a.Ac)().global.screen?1024:Object(a.Ac)().global.screen.height*Object(a.Ac)().global.screen.width*window.devicePixelRatio*600/1024/1024,r.texData=new a.z(Object(p.a)(r),Object(a.zc)()),r}return Object(o.a)(n,[{key:"numDataIds",value:function(){return this.texData.numDataIds()+(this.cpuBackend?this.cpuBackend.numDataIds():0)-this.pendingDeletes}},{key:"write",value:function(e,t,n){if((Object(a.Ac)().getBool("WEBGL_CHECK_NUMERICAL_PROBLEMS")||Object(a.Ac)().getBool("DEBUG"))&&this.checkNumericalProblems(e),"complex64"===n&&null!=e)throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag).");var r={};return this.texData.set(r,{shape:t,dtype:n,values:e,usage:ps.UPLOAD,refCount:1,complexParentRefCount:0}),r}},{key:"incRef",value:function(e){this.texData.get(e).refCount++}},{key:"decRef",value:function(e){this.texData.has(e)&&this.texData.get(e).refCount--}},{key:"move",value:function(e,t,n,r){if(Object(a.Ac)().getBool("DEBUG")&&this.checkNumericalProblems(t),"complex64"===r)throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag).");this.texData.set(e,{shape:n,dtype:r,values:t,usage:ps.UPLOAD,refCount:1,complexParentRefCount:0})}},{key:"disposeIntermediateTensorInfo",value:function(e){var t=e.dataId;if(this.texData.has(t)){var n=this.texData.get(t);n.refCount--,n.refCount<1&&this.disposeData(t)}}},{key:"readSync",value:function(e){var t=this.texData.get(e),n=t.values,r=t.dtype,i=t.complexTensorInfos,o=t.slice,u=t.shape,c=t.isPacked;if(null!=o){var s;s=c?new Ad(u,Nd):new dd(u,Nd);var l=this.runWebGLProgram(s,[{dataId:e,shape:u,dtype:r}],r),f=this.readSync(l.dataId);return this.disposeIntermediateTensorInfo(l),f}if(null!=n)return this.convertAndCacheOnCPU(e);if("string"===r)return n;var d,p,h=null!=this.activeTimers;if(h&&(d=a.de.now()),"complex64"===r){var v=this.readSync(i.real.dataId),b=this.readSync(i.imag.dataId);p=a.bc.mergeRealAndImagArrays(v,b)}else p=this.getValuesFromTexture(e);return h&&(this.downloadWaitMs+=a.de.now()-d),this.convertAndCacheOnCPU(e,p)}},{key:"read",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){var n,r,i,o,u,c,s,f,d,p,h,v,b,m,g,y,O,k,x,w,j,S;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.pendingRead.has(t)){e.next=3;break}return n=this.pendingRead.get(t),e.abrupt("return",new Promise((function(e){return n.push(e)})));case 3:if(r=this.texData.get(t),i=r.values,o=r.shape,u=r.slice,c=r.dtype,s=r.complexTensorInfos,f=r.isPacked,null==u){e.next=11;break}return d=f?new Ad(o,Nd):new dd(o,Nd),p=this.runWebGLProgram(d,[{dataId:t,shape:o,dtype:c}],c),h=this.read(p.dataId),this.disposeIntermediateTensorInfo(p),e.abrupt("return",h);case 11:if(null==i){e.next=13;break}return e.abrupt("return",this.convertAndCacheOnCPU(t));case 13:if(Object(a.Ac)().getBool("WEBGL_DOWNLOAD_FLOAT_ENABLED")||2!==Object(a.Ac)().getNumber("WEBGL_VERSION")){e.next=15;break}throw new Error("tensor.data() with WEBGL_DOWNLOAD_FLOAT_ENABLED=false and WEBGL_VERSION=2 not yet supported.");case 15:if(v=null,"complex64"!==c&&Object(a.Ac)().get("WEBGL_BUFFER_SUPPORTED")&&(b=this.decode(t),g=this.texData.get(b.dataId),v=(m=this.gpgpu).createBufferFromTexture.apply(m,[g.texture].concat(Object(l.a)(ys(o))))),this.pendingRead.set(t,[]),"complex64"===c){e.next=21;break}return e.next=21,this.gpgpu.createAndWaitForFence();case 21:if("complex64"!==c){e.next=30;break}return e.next=24,Promise.all([this.read(s.real.dataId),this.read(s.imag.dataId)]);case 24:O=e.sent,k=O[0],x=O[1],y=a.bc.mergeRealAndImagArrays(k,x),e.next=31;break;case 30:null==v?y=this.getValuesFromTexture(t):(w=a.de.sizeFromShape(o),y=this.gpgpu.downloadFloat32MatrixFromBuffer(v,w));case 31:return null!=b&&this.disposeIntermediateTensorInfo(b),j=this.convertAndCacheOnCPU(t,y),S=this.pendingRead.get(t),this.pendingRead.delete(t),S.forEac
2h((function(e){return e(j)})),this.pendingDisposal.has(t)&&(this.pendingDisposal.delete(t),this.disposeData(t),this.pendingDeletes--),e.abrupt("return",j);case 38:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"checkNumericalProblems",value:function(e){if(null!=e)for(var t=0;t<e.length;t++){var n=e[t];if(!ws(n)){if(Object(a.Ac)().getBool("WEBGL_RENDER_FLOAT32_CAPABLE"))throw Error("The value ".concat(n," cannot be represented with your ")+"current settings. Consider enabling float32 rendering: 'tf.env().set('WEBGL_RENDER_FLOAT32_ENABLED', true);'");throw Error("The value ".concat(n," cannot be represented on this device."))}}}},{key:"getValuesFromTexture",value:function(e){var t=this.texData.get(e),n=t.shape,r=t.dtype,i=t.isPacked,o=a.de.sizeFromShape(n);if(Object(a.Ac)().getBool("WEBGL_DOWNLOAD_FLOAT_ENABLED")){var u,c=this.decode(e),s=this.texData.get(c.dataId),f=(u=this.gpgpu).downloadMatrixFromPackedTexture.apply(u,[s.texture].concat(Object(l.a)(ys(n)))).subarray(0,o);return this.disposeIntermediateTensorInfo(c),f}var d=Object(a.Ac)().getBool("WEBGL_PACK")&&!0===i,p=d?Ws(n):n,h=d?new lf(p):new sf(p),v=this.runWebGLProgram(h,[{shape:p,dtype:r,dataId:e}],"float32"),b=this.texData.get(v.dataId),m=this.gpgpu.downloadByteEncodedFloatMatrixFromOutputTexture(b.texture,b.texShape[0],b.texShape[1]).subarray(0,o);return this.disposeIntermediateTensorInfo(v),m}},{key:"time",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){var n,r,i,o,u,c,s;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.activeTimers,r=[],i=!1,null==this.programTimersStack?(this.programTimersStack=r,i=!0):this.activeTimers.push(r),this.activeTimers=r,t(),o=a.de.flatten(this.activeTimers.map((function(e){return e.query}))).filter((function(e){return null!=e})),u=a.de.flatten(this.activeTimers.map((function(e){return e.name}))).filter((function(e){return null!=e})),this.activeTimers=n,i&&(this.programTimersStack=null),c={uploadWaitMs:this.uploadWaitMs,downloadWaitMs:this.downloadWaitMs,kernelMs:null,wallMs:null},!(Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0)){e.next=19;break}return e.next=14,Promise.all(o);case 14:s=e.sent,c.kernelMs=a.de.sum(s),c.getExtraProfileInfo=function(){return s.map((function(e,t){return{name:u[t],ms:e}})).map((function(e){return"".concat(e.name,": ").concat(e.ms)})).join(", ")},e.next=20;break;case 19:c.kernelMs={error:"WebGL query timers are not supported in this environment."};case 20:return this.uploadWaitMs=0,this.downloadWaitMs=0,e.abrupt("return",c);case 23:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"memory",value:function(){return{unreliable:!1,numBytesInGPU:this.numBytesInGPU,numBytesInGPUAllocated:this.textureManager.numBytesAllocated,numBytesInGPUFree:this.textureManager.numBytesFree}}},{key:"startTimer",value:function(){return Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?this.gpgpu.beginQuery():{startMs:a.de.now(),endMs:null}}},{key:"endTimer",value:function(e){return Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?(this.gpgpu.endQuery(),e):(e.endMs=a.de.now(),e)}},{key:"getQueryTime",value:function(){var e=Object(Et.a)(Ct.a.mark((function e(t){var n;return Ct.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(Object(a.Ac)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0)){e.next=2;break}return e.abrupt("return",this.gpgpu.waitForQueryAndGetTime(t));case 2:return n=t,e.abrupt("return",n.endMs-n.startMs);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"disposeData",value:function(e){if(!this.pendingDisposal.has(e)){if(this.pendingRead.has(e))return this.pendingDisposal.add(e),void this.pendingDeletes++;if(this.texData.has(e))if(this.texData.get(e).complexParentRefCount>0)this.texData.get(e).refCount--;else{this.releaseGPUData(e);var t=this.texData.get(e).complexTensorInfos;null!=t&&(this.texData.get(t.real.dataId).complexParentRefCount--,this.disposeIntermediateTensorInfo(t.real),this.texData.get(t.imag.dataId).complexParentRefCount--,this.disposeIntermediateTensorInfo(t.imag)),this.texData.delete(e)}}}},{key:"releaseGPUData",value:function(e){var t=this.texData.get(e),n=t.texture,r=t.dtype,a=t.texShape,i=t.usage,o=t.isPacked,u=t.slice,c=u&&u.origDataId||e,s=this.dataRefCount.get(c);s>1?this.dataRefCount.set(c,s-1):(this.dataRefCount.delete(c),null!=n&&(this.numBytesInGPU-=this.computeBytes(a,r),this.textureManager.releaseTexture(n,a,i,o)));var l=this.texData.get(e);l.texture=null,l.texShape=null,l.isPacked=!1,l.slice=null}},{key:"getTexture",value:function(e){return this.uploadToGPU(e),this.texData.get(e).texture}},{key:"getDataInfo",value:function(e){return this.texData.get(e)}},{key:"getCPUBackend",value:function(){return Object(a.Ac)().getBool("WEBGL_CPU_FORWARD")?(null==this.cpuBackend&&(this.cpuBackend=Object(a.zc)().findBackend("cpu")),this.cpuBackend):null}},{key:"shouldExecuteOnCPU",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:128,r=this.getCPUBackend();return this.warnedAboutCPUBackend||null!=r||(console.warn("Your application contains ops that are small enough to be executed on the CPU backend, however the CPU backend cannot be found. Consider importing the CPU backend (@tensorflow/tfjs-backend-cpu) for better performance."),this.warnedAboutCPUBackend=!0),null!=r&&e.every((function(e){return null==t.texData.get(e.dataId).texture&&a.de.sizeFromShape(e.shape)<n}))}},{key:"getGPGPUContext",value:function(){return this.gpgpu}},{key:"slice",value:function(e,t,n){if(this.shouldExecuteOnCPU([e])){var r=ol(this.texData.get(e.dataId).values,t,n,e.shape,e.dtype);return this.makeOutput(n,e.dtype,r)}if(0===a.de.sizeFromShape(n))return Object(a.Rd)([],n,e.dtype);var i=this.texData.get(e.dataId).isPacked,o=a.Gd.isSliceContinous(e.shape,t,n);if(i||!o){var u=Object(a.Ac)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new id(n):new rd(n),c=u.getCustomSetupFunc(t);return this.compileAndRun(u,[e],null,c)}return this.uploadToGPU(e.dataId),this.shallowSlice(e,t,n)}},{key:"shallowSlice",value:function(e,t,n){var r=this.texData.get(e.dataId),i=this.makeOutput(n,e.dtype),o=this.texData.get(i.dataId);Object.assign(o,r),o.shape=n,o.dtype=e.dtype;var u=a.Gd.computeFlatOffset(t,e.strides);
2r.slice&&(u+=r.slice.flatOffset),o.slice={flatOffset:u,origDataId:r.slice&&r.slice.origDataId||e.dataId};var c=this.dataRefCount.get(o.slice.origDataId)||1;return this.dataRefCount.set(o.slice.origDataId,c+1),i}},{key:"stridedSlice",value:function(e,t,n,r){var i=this,o=this.tryRunOnCpuOrThrow([e],(function(){return i.cpuBackend.stridedSlice(e,t,n,r)}));if(o)return o;var u=a.Gd.computeOutShape(t,n,r);if(u.some((function(e){return 0===e})))return Object(a.Rd)([],u);var c=new od(t,r,u);return this.compileAndRun(c,[e])}},{key:"reverse",value:function(e,t){var n=Object(a.Ac)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new $f(e.shape,t):new Zf(e.shape,t);return this.compileAndRun(n,[e])}},{key:"neg",value:function(e){var t=this,n=this.tryRunOnCpuOrThrow([e],(function(){return t.cpuBackend.neg(e)}));if(n)return n;if(Object(a.Ac)().getBool("WEBGL_PACK_UNARY_OPERATIONS"))return this.packedUnaryOp(e,Od,e.dtype);var r=new dd(e.shape,Od);return this.compileAndRun(r,[e])}},{key:"batchMatMul",value:function(e,t,n,r){var i=n?e.shape[2]:e.shape[1],o=r?t.shape[1]:t.shape[2],u=n?e.shape[1]:e.shape[2],c=Math.max(e.shape[0],t.shape[0]);if((1===i||1===o)&&u>1e3){n&&(e=Object(a.Zd)(e,[0,2,1])),r&&(t=Object(a.Zd)(t,[0,2,1]));var s=1===o?e:e.as3D(c,u,1),l=1===o?2:1,f=1===o?t.as3D(c,1,u):t;return a.dd(s,f).sum(l,!0)}var d=Object(a.ce)(e.dtype,t.dtype),p=new Lf(e.shape,t.shape,[c,i,o],n,r);return this.compileAndRun(p,[e,t],d)}},{key:"fusedBatchMatMul",value:function(e){var t=e.a,n=e.b,r=e.transposeA,i=e.transposeB,o=e.bias,u=e.activation,c=e.preluActivationWeights,s=r?t.shape[2]:t.shape[1],l=i?n.shape[1]:n.shape[2],f=Math.max(t.shape[0],n.shape[0]),d=Object(a.ce)(t.dtype,n.dtype),p=null!=o,h=null!=c,v=u?Pd(u,!0):null,b=new Lf(t.shape,n.shape,[f,s,l],r,i,p,v,h),m=[t,n];return o&&m.push(o),c&&m.push(c),this.compileAndRun(b,m,d)}},{key:"localResponseNormalization4D",value:function(e,t,n,r,i){var o=Object(a.Ac)().getBool("WEBGL_PACK_NORMALIZATION")?new Df(e.shape,t,n,r,i):new Rf(e.shape,t,n,r,i);return this.compileAndRun(o,[e])}},{key:"LRNGrad",value:function(e,t,n,r,a,i,o){var u=new _f(t.shape,r,a,i,o);return this.compileAndRun(u,[t,n,e])}},{key:"tile",value:function(e,t){if("string"===e.dtype){var n=this.readSync(e.dataId).map((function(e){return a.de.decodeString(e)})),r=Object(a.gc)(e.shape,e.dtype,n);return Fd(r,t)}var i=new fd(e.shape,t);return this.compileAndRun(i,[e])}},{key:"pad",value:function(e,t,n){var r=Object(a.Ac)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new Uf(e.shape,t,n):new Wf(e.shape,t,n);return this.compileAndRun(r,[e])}},{key:"gather",value:function(e,t,n){var r=this,a=this.tryRunOnCpuOrThrow([e,t],(function(){return r.cpuBackend.gather(e,t,n)}));if(a)return a;var i=new hf(e.shape,t.size,n);return this.compileAndRun(i,[e,t])}},{key:"batchToSpaceND",value:function(e,t,n){a.de.assert(e.rank<=4,(function(){return"batchToSpaceND for rank > 4 with a WebGL backend not implemented yet"}));var r=t.reduce((function(e,t){return e*t})),i=a.bc.getReshaped(e.shape,t,r),o=a.bc.getPermuted(i.length,t.length),u=a.bc.getReshapedPermuted(e.shape,t,r),c=a.bc.getSliceBeginCoords(n,t.length),s=a.bc.getSliceSize(u,n,t.length);return Object(a.Zd)(e.reshape(i),o).reshape(u).slice(c,s)}},{key:"spaceToBatchND",value:function(e,t,n){a.de.assert(e.rank<=4,(function(){return"spaceToBatchND for rank > 4 with a WebGL backend not implemented yet"}));var r=t.reduce((function(e,t){return e*t})),i=[[0,0]];i.push.apply(i,Object(l.a)(n));for(var o=1+t.length;o<e.shape.length;++o)i.push([0,0]);var u=e.pad(i),c=a.bc.getReshaped(u.shape,t,r,!1),s=a.bc.getPermuted(c.length,t.length,!1),f=a.bc.getReshapedPermuted(u.shape,t,r,!1),d=Object(a.Zd)(u.reshape(c),s);return Object(a.td)(d,f)}},{key:"reduce",value:function(e,t,n){var r=e.shape[0],i=e.shape[1],o=a.bc.computeOptimalWindowSize(i),u=Math.ceil(i/o),c=new Hf({windowSize:o,inSize:i,batchSize:r,outSize:u},t),s=this.compileAndRun(c,[e],n);return 1===s.shape[1]?s:this.reduce(s,t,n)}},{key:"argReduce",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=e.shape[0],i=e.shape[1];null!=n&&(r=n.shape[0],i=n.shape[1]);var o=a.bc.computeOptimalWindowSize(i),u={windowSize:o,inSize:i,batchSize:r,outSize:Math.ceil(i/o)},c=new dl(u,t,null==n),s=[e];null!=n&&s.push(n);var l=this.compileAndRun(c,s,"int32");return 1===l.shape[1]?l:this.argReduce(e,t,l)}},{key:"argReducePacked",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=null!=n?n.shape:e.shape,i=r[r.length-1],o=a.bc.computeOptimalWindowSize(i),u=new Dl(r,o,t,null==n),c=null==n?[e]:[e,n],s=this.compileAndRun(u,c,"int32");return s.rank===e.rank?this.argReducePacked(e,t,s):s}},{key:"sum",value:function(e,t){a.bc.assertAxesAreInnerMostDims("sum",t,e.rank);var n=a.bc.computeOutAndReduceShapes(e.shape,t),r=Object(f.a)(n,2),i=r[0],o=r[1],u=a.de.sizeFromShape(o),c=e.as2D(-1,u),s=a.Pd(e.dtype);return this.reduce(c,"sum",s).reshape(i)}},{key:"prod",value:function(e,t){var n=this,r=this.tryRunOnCpuOrThrow([e],(function(){return n.cpuBackend.prod(e,t)}));if(r)return r;var i=a.bc.computeOutAndReduceShapes(e.shape,t),o=Object(f.a)(i,2),u=o[0],c=o[1],s=a.de.sizeFromShape(c),l=e.as2D(-1,s),d=a.Pd(e.dtype);return this.reduce(l,"prod",d).reshape(u)}},{key:"unsortedSegmentSum",value:function(e,t,n){var r=0,i=a.bc.getAxesPermutation([r],e.rank),o=e;null!=i&&(o=Object(a.Zd)(e,i),r=a.bc.getInnerMostAxes(1,e.rank)[0]);var u=_d.computeOutShape(o.shape,r,n),c=a.de.sizeFromShape([o.shape[r]]),s=o.as2D(-1,c),l=a.Pd(e.dtype),f=this.segOpCompute(s,"unsortedSegmentSum",t,l,n).reshape(u);return null!=i&&(f=Object(a.Zd)(f,a.bc.getUndoAxesPermutation(i))
2),f}},{key:"segOpCompute",value:function(e,t,n,r,i){var o=e.shape[0],u=e.shape[1],c=_d.segOpComputeOptimalWindowSize(u,i),s=new td({windowSize:c,inSize:u,batchSize:o,numSegments:i},t),l=this.compileAndRun(s,[e,n],r);return l.shape[1]===i?l:(n=Object(a.pd)(0,i).tile([u/c]),this.segOpCompute(l,t,n,r,i))}},{key:"argMinMaxReduce",value:function(e,t,n){var r=[t];if(a.bc.assertAxesAreInnerMostDims("arg"+n.charAt(0).toUpperCase()+n.slice(1),r,e.rank),!Object(a.Ac)().getBool("WEBGL_PACK_REDUCE")||e.rank<=2){var i=a.bc.computeOutAndReduceShapes(e.shape,r),o=Object(f.a)(i,2),u=o[0],c=o[1],s=a.de.sizeFromShape(c),l=e.as2D(-1,s);return this.argReduce(l,n).reshape(u)}return this.argReducePacked(e,n)}},{key:"argMin",value:function(e,t){return this.argMinMaxReduce(e,t,"min")}},{key:"argMax",value:function(e,t){return this.argMinMaxReduce(e,t,"max")}},{key:"cumsum",value:function(e,t,n,r){if(t!==e.rank-1)throw new Error("WebGL cumsum shader expects an inner-most axis=".concat(e.rank-1," ")+"but got axis=".concat(t));for(var a=e.shape[t],i=e,o=0;o<=Math.ceil(Math.log2(a))-1;o++){var u=new tf(e.shape,!1,r),c=u.getCustomSetupFunc(o),s=i;i=this.compileAndRun(u,[i],i.dtype,c),s.dispose()}if(n){var l=new tf(e.shape,n,r),f=i;i=this.compileAndRun(l,[i]),f.dispose()}return i}},{key:"equal",value:function(e,t){if(Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(e,t,"\n return vec4(equal(a, b));\n","bool");var n=new zl("return float(a == b);",e.shape,t.shape);return this.compileAndRun(n,[e,t],"bool")}},{key:"less",value:function(e,t){var n=this,r=this.tryRunOnCpuOrThrow([e,t],(function(){return n.cpuBackend.less(e,t)}));if(r)return r;if(Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(e,t,"\n return vec4(lessThan(a, b));\n","bool");var i=new zl("return float(a < b);",e.shape,t.shape);return this.compileAndRun(i,[e,t],"bool")}},{key:"lessEqual",value:function(e,t){if(Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(e,t,"\n return vec4(lessThanEqual(a, b));\n","bool");var n=new zl("return float(a <= b);",e.shape,t.shape);return this.compileAndRun(n,[e,t],"bool")}},{key:"greater",value:function(e,t){var n=this,r=this.tryRunOnCpuOrThrow([e,t],(function(){return n.cpuBackend.greater(e,t)}));if(r)return r;if(Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(e,t,"\n return vec4(greaterThan(a, b));\n","bool");var i=new zl("return float(a > b);",e.shape,t.shape);return this.compileAndRun(i,[e,t],"bool")}},{key:"greaterEqual",value:function(e,t){if(Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(e,t,"\n return vec4(greaterThanEqual(a, b));\n","bool");var n=new zl("return float(a >= b);",e.shape,t.shape);return this.compileAndRun(n,[e,t],"bool")}},{key:"logicalNot",value:function(e){var t=new dd(e.shape,"return float(!(x >= 1.0));");return this.compileAndRun(t,[e])}},{key:"logicalAnd",value:function(e,t){if(Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(e,t,"\n return vec4(\n vec4(greaterThanEqual(a, vec4(1.0))) *\n vec4(greaterThanEqual(b, vec4(1.0))));\n","bool");var n=new zl("return float(a >= 1.0 && b >= 1.0);",e.shape,t.shape);return this.compileAndRun(n,[e,t],"bool")}},{key:"logicalOr",value:function(e,t){if(Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(e,t,"\n return min(\n vec4(greaterThanEqual(a, vec4(1.0))) +\n vec4(greaterThanEqual(b, vec4(1.0))),\n vec4(1.0));\n","bool");var n=new zl("return float(a >= 1.0 || b >= 1.0);",e.shape,t.shape);return this.compileAndRun(n,[e,t],"bool")}},{key:"select",value:function(e,t,n){var r=new nd(e.rank,t.shape,t.rank);return this.compileAndRun(r,[e,t,n],Object(a.ce)(t.dtype,n.dtype))}},{key:"where",value:function(e){a.bc.warn("tf.where() in webgl locks the UI thread. Call tf.whereAsync() instead");var t=e.dataSync();return Ld(e.shape,t)}},{key:"topk",value:function(e,t,n){var r=e.dataSync();return Md(r,e.shape,e.dtype,t,n)}},{key:"min",value:function(e,t){a.bc.assertAxesAreInnerMostDims("min",t,e.rank);var n=a.bc.computeOutAndReduceShapes(e.shape,t),r=Object(f.a)(n,2),i=r[0],o=r[1],u=a.de.sizeFromShape(o),c=e.as2D(-1,u);return this.reduce(c,"min",c.dtype).reshape(i)}},{key:"minimum",value:function(e,t){var n=this,r=this.tryRunOnCpuOrThrow([e,t],(function(){return n.cpuBackend.minimum(e,t)}));if(r)return r;var i=Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Bl("\n vec4 result = vec4(min(a, b));\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n",e.shape,t.shape):new zl("\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n\n return min(a, b);\n",e.shape,t.shape);return this.compileAndRun(i,[e,t])}},{key:"mod",value:function(e,t){var n=Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Bl("\n vec4 result = mod(a, b);\n vec4 isNaN = vec4(equal(b, vec4(0.0)));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n",e.shape,t.shape):new zl("if (b == 0.0) return NAN;\n return mod(a, b);",e.shape,t.shape);return this.compileAndRun(n,[e,t])}},{key:"maximum",value:function(e,t){var n=this,r=this.tryRunOnCpuOrThrow([e,t],(function(){return n.cpuBackend.maximum(e,t)}));if(r)return r;var i=Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Bl("\n vec4 result = vec4(max(a, b));\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n",e.shape,t.shape):new zl("\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n\n return max(a, b);\n",e.shape,t.shape);return this.compileAndRun(i,[e,t])}},{key:"all",value:function(e,t){a.bc.assertAxesAreInnerMostDims("all",t,e.rank);var n=a.bc.computeOutAndReduceShapes(e.shape,t),r=Object(f.a)(n,2),i=r[0],o=r[1],u=a.de.sizeFromShape(o),c=e.as2D(-1,u);return this.reduce(c,"all",c.dtype).reshape(i)}},{key:"any",value:function(e,t){a.bc.assertAxesAreInnerMostDims("any",t,e.rank);var n=a.bc.computeOutAndReduceShapes(e.shape,t),r=Object(f.a)(n,2),i=r[0],o=r[1],u=a.de.sizeFromShape(o),c=e.as2D(-1,u);return this.reduce(c,"any",c.dtype).reshape(i)}},{key:"floorDiv",value:function(e,t){var n="int32";if(Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(e,t,"\n ivec4 ia = round(a);\n ivec4 ib = round(b);\n bvec4 cond = notEqual(ib, ivec4(0));\n ivec4 result = ivec4(0);\n vec4 s = sign(a) * sign(b);\n\n // Windows (D3D) wants guaranteed non-zero int division at compile-time.\n if (cond[0]) {\n result[0] = idiv(ia[0], ib[0], s[0]);\n }\n if (cond[1]) {\n result[1] = idiv(ia[1], ib[1], s[1]);\n }\n if (cond[2]) {\n result[2] = idiv(ia[2], ib[2], s[2]);\n }\n if (cond[3]) {\n result[3] = idiv(ia[3], ib[3], s[3]);\n }\n return vec4(result);\n",n);var r=new zl("\n float s = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n if (ib != 0) {\n // Windows (D3D) wants guaranteed non-zero int division at compile-time.\n return float(idiv(ia, ib, s));\n } else {\n return NAN;\n }\n",e.shape,t.shape);return this.compileAndRun(r,[e,t],n)}},{key:"packedUnaryOp",value:function(e,t,n){var r=new Ad(e.shape,t);return this.compileAndRun(r,[e],n)}},{key:"packedBinaryOp",value:function(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=new Bl(n,e.shape,t.shape,a);return this.compileAndRun(i,[e,t],r)}},{key:"makeComplexComponentTensorInfo",value:function(e,t){return{dataId:t.dataId,dtype:t.dtype,shape:e.shape}}},{key:"addN",value:function(e){if(1===e.length)return e[0];if(e.length>Object(a.Ac)().get("WEBGL_MAX_TEXTURES_IN_SHADER")){var t=Math.floor(e.length/2),n=this.addN(e.slice(0,t)),r=this.addN(e.slice(t));return this.addN([n,r])}var i=e.map((function(e){return e.dtype})).reduce((function(e,t){return Object(a.ce)(e,t)})),o=e.map((function(e){return e.shape})),u=Object(a.Ac)().getBool("WEBGL_PACK")?new fl(e[0].shape,o):new ll(e[0].shape,o);return this.compileAndRun(u,e,i)}},{key:"pow",value:function(e,t){var n=Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Bl("\n // isModRound1 has 1 for components with round(mod(b, 2.0)) == 1, 0 otherwise.\n vec4 isModRound1 = vec4(equal(round(mod(b, 2.0)), ivec4(1)));\n vec4 multiplier = sign(a) * isModRound1 + (vec4(1.0) - isModRound1);\n vec4 result = multiplier * pow(abs(a), b);\n\n // Ensure that a^0 = 1, including 0^0 = 1 as this correspond to TF and JS\n bvec4 isExpZero = equal(b, vec4(0.0));\n result.r = isExpZero.r ? 1.0 : result.r;\n result.g = isExpZero.g ? 1.0 : result.g;\n result.b = isExpZero.b ? 1.0 : result.b;\n result.a = isExpZero.a ? 1.0 : result.a;\n\n vec4 isNaN = vec4(lessThan(a, vec4(0.0))) * vec4(lessThan(floor(b), b));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n",e.shape,t.shape):new zl("\nif(a < 0.0 && floor(b) < b){\n return NAN;\n}\nif (b == 0.0) {\n return 1.0;\n}\nreturn (round(mod(b, 2.0)) != 1) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",e.shape,t.shape),r=Object(a.ce)(e.dtype,t.dtype);return this.compileAndRun(n,[e,t],r)}},{key:"ceil",value:function(e){if(this.shouldExecuteOnCPU([e])){var t=Zs(this.texData.get(e.dataId).values,e.dtype);return this.makeOutput(e.shape,e.dtype,t)}if(Object(a.Ac)().getBool("WEBGL_PACK_UNARY_OPERATIONS"))return this.packedUnaryOp(e,kd,e.dtype);var n=new dd(e.shape,kd);return this.compileAndRun(n,[e])}},{key:"floor",value:function(e){if(this.shouldExecuteOnCPU([e])){var t=tl(this.texData.get(e.dataId).values,e.dtype);return this.makeOutput(e.shape,e.dtype,t)}if(Object(a.Ac)().getBool("WEBGL_PACK_UNARY_OPERATIONS"))return this.packedUnaryOp(e,xd,e.dtype);var n=new dd(e.shape,xd);return this.compileAndRun(n,[e])}},{key:"sign",value:function(e){var t=new dd(e.shape,"\n if (isnan(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(t,[e])}},{key:"isNaN",value:function(e){var t=new dd(e.shape,"return float(isnan(x));");return this.compileAndRun(t,[e],"bool")}},{key:"isInf",value:function(e){var t=new dd(e.shape,"return float(isinf(x));");return this.compileAndRun(t,[e],"bool")}},{key:"isFinite",value:function(e){var t=new dd(e.shape,"return float(!isnan(x) && !isinf(x));");return this.compileAndRun(t,[e],"bool")}}
2,{key:"round",value:function(e){var t=new dd(e.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(t,[e])}},{key:"exp",value:function(e){if(this.shouldExecuteOnCPU([e])){var t=$s(this.texData.get(e.dataId).values,e.dtype);return this.makeOutput(e.shape,e.dtype,t)}if(Object(a.Ac)().getBool("WEBGL_PACK_UNARY_OPERATIONS"))return this.packedUnaryOp(e,wd,e.dtype);var n=new dd(e.shape,wd);return this.compileAndRun(n,[e])}},{key:"expm1",value:function(e){if(this.shouldExecuteOnCPU([e])){var t=el(this.texData.get(e.dataId).values,e.dtype);return this.makeOutput(e.shape,e.dtype,t)}if(Object(a.Ac)().getBool("WEBGL_PACK_UNARY_OPERATIONS"))return this.packedUnaryOp(e,jd,e.dtype);var n=new dd(e.shape,jd);return this.compileAndRun(n,[e])}},{key:"softmax",value:function(e,t){var n=a.de.parseAxisParam([t],e.shape),r=Object(a.Uc)(e,n),i=a.bc.expandShapeToKeepDim(r.shape,n),o=a.Nd(e,r.reshape(i)),u=this.exp(o),c=this.sum(u,n).reshape(i);return Object(a.wc)(u,c)}},{key:"log",value:function(e){if(this.shouldExecuteOnCPU([e])){var t=nl(this.texData.get(e.dataId).values,e.dtype);return this.makeOutput(e.shape,e.dtype,t)}if(Object(a.Ac)().getBool("WEBGL_PACK_UNARY_OPERATIONS"))return this.packedUnaryOp(e,"\n vec4 result = log(x);\n vec4 isNaN = vec4(lessThan(x, vec4(0.0)));\n result.r = isNaN.r == 1.0 ? NAN : result.r;\n result.g = isNaN.g == 1.0 ? NAN : result.g;\n result.b = isNaN.b == 1.0 ? NAN : result.b;\n result.a = isNaN.a == 1.0 ? NAN : result.a;\n\n return result;\n",e.dtype);var n=new dd(e.shape,"if (x < 0.0) return NAN;\n return log(x);");return this.compileAndRun(n,[e])}},{key:"log1p",value:function(e){var t=new dd(e.shape,"return log(1.0 + x);");return this.compileAndRun(t,[e])}},{key:"sqrt",value:function(e){var t=new dd(e.shape,"return sqrt(x);");return this.compileAndRun(t,[e])}},{key:"rsqrt",value:function(e){if(this.shouldExecuteOnCPU([e])){var t=il(this.texData.get(e.dataId).values,e.dtype);return this.makeOutput(e.shape,e.dtype,t)}var n=new dd(e.shape,"return inversesqrt(x);");return this.compileAndRun(n,[e])}},{key:"reciprocal",value:function(e){var t=new dd(e.shape,"return 1.0 / x;");return this.compileAndRun(t,[e])}},{key:"relu",value:function(e){var t;return t=Object(a.Ac)().getBool("WEBGL_PACK")?new Ad(e.shape,Cd):new dd(e.shape,bd),this.compileAndRun(t,[e])}},{key:"relu6",value:function(e){var t;return t=Object(a.Ac)().getBool("WEBGL_PACK")?new Ad(e.shape,Ed):new dd(e.shape,md),this.compileAndRun(t,[e])}},{key:"prelu",value:function(e,t){var n=Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Bl(Pl,e.shape,t.shape):new zl(Ll,e.shape,t.shape);return this.compileAndRun(n,[e,t])}},{key:"elu",value:function(e){if(Object(a.Ac)().getBool("WEBGL_PACK_UNARY_OPERATIONS"))return this.packedUnaryOp(e,Td,e.dtype);var t=new dd(e.shape,gd);return this.compileAndRun(t,[e])}},{key:"eluDer",value:function(e,t){var n=Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Bl("\n vec4 bGTEZero = vec4(greaterThanEqual(b, vec4(0.)));
2\n return (bGTEZero * a) + ((vec4(1.0) - bGTEZero) * (a * (b + vec4(1.0))));\n",e.shape,t.shape):new zl("return (b >= 1.0) ? a : a * (b + 1.0);",e.shape,t.shape);return this.compileAndRun(n,[e,t])}},{key:"selu",value:function(e){var t=new dd(e.shape,yd);return this.compileAndRun(t,[e])}},{key:"clip",value:function(e,t,n){var r,i=(r=Object(a.Ac)().getBool("WEBGL_PACK_CLIP")?new Ul(e.shape):new Wl(e.shape)).getCustomSetupFunc(t,n);return this.compileAndRun(r,[e],null,i)}},{key:"abs",value:function(e){if(this.shouldExecuteOnCPU([e])&&"complex64"!==e.dtype){var t=Qs(this.texData.get(e.dataId).values);return this.makeOutput(e.shape,e.dtype,t)}if(Object(a.Ac)().getBool("WEBGL_PACK_UNARY_OPERATIONS"))return this.packedUnaryOp(e,vd,e.dtype);var n=new dd(e.shape,vd);return this.compileAndRun(n,[e])}},{key:"complexAbs",value:function(e){var t=this.texData.get(e.dataId),n=new Vl(e.shape),r=[this.makeComplexComponentTensorInfo(e,t.complexTensorInfos.real),this.makeComplexComponentTensorInfo(e,t.complexTensorInfos.imag)];return this.compileAndRun(n,r)}},{key:"sigmoid",value:function(e){var t=new dd(e.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(t,[e])}},{key:"softplus",value:function(e){var t=new dd(e.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(t,[e])}},{key:"asin",value:function(e){var t=new dd(e.shape,"if (isnan(x)) return x;\n if (abs(x) > 1.) {\n return NAN;\n }\n return asin(x);\n");return this.compileAndRun(t,[e])}},{key:"acos",value:function(e){var t=new dd(e.shape,"if (isnan(x)) return x;\n if (abs(x) > 1.) {\n return NAN;\n }\n return acos(x);\n");return this.compileAndRun(t,[e])}},{key:"atan",value:function(e){var t=new dd(e.shape,"if (isnan(x)) return x;\n return atan(x);\n");return this.compileAndRun(t,[e])}},{key:"sinh",value:function(e){var t=new dd(e.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(t,[e])}},{key:"cosh",value:function(e){var t=new dd(e.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(t,[e])}},{key:"tanh",value:function(e){var t=new dd(e.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(t,[e])}},{key:"asinh",value:function(e){var t=new dd(e.shape,"if (isnan(x)) return x;return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(t,[e])}},{key:"acosh",value:function(e){var t=new dd(e.shape,"if (isnan(x)) return x;\n if (x < 1.0) return NAN;\n return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(t,[e])}},{key:"atanh",value:function(e){var t=new dd(e.shape,"if (isnan(x)) return x;\n if ((x < -1.0) || (x > 1.0)) return NAN;\n return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(t,[e])}},{key:"erf",value:function(e){var t=new dd(e.shape,Sd);return this.compileAndRun(t,[e])}},{key:"step",value:function(e,t){var n=new dd(e.shape,function(){return pd+"\n return x > 0.0 ? 1.0 : float(".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,");\n ")}(t));return this.compileAndRun(n,[e])}},{key:"conv2dByMatMul",value:function(e,t,n,r,i,o){var u=e.shape,c=this.texData.get(e.dataId),s=n.inChannels,l=u[0]*u[1]*u[2],f=n.outChannels,d="channelsLast"===n.dataFormat,p=(1===l||1===f)&&s>1e3,h=u[2]%2!==0&&!!c.isPacked;if(p||!Object(a.Ac)().getBool("WEBGL_LAZILY_UNPACK")||!Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS")||!h){var v=d?u[0]*u[1]*u[2]:u[0]*u[2]*u[3],b=Object(a.td)(e,[1,v,n.inChannels]),m=Object(a.td)(t,[1,n.inChannels,n.outChannels]),g=this.fusedBatchMatMul({a:b,b:m,transposeA:false,transposeB:false,bias:r,activation:i,preluActivationWeights:o});return Object(a.td)(g,n.outShape)}var y=d?u[0]*u[1]*(u[2]+1):u[0]*u[2]*(u[3]+1),O={dataId:e.dataId,shape:[1,y,n.inChannels],dtype:e.dtype},k=c.shape;c.shape=c.shape.slice(),c.shape[c.shape.length-2]++,a.de.assert(Vs(c.shape,O.shape),(function(){return"packed reshape ".concat(c.shape," to ").concat(O.shape," isn't free")}));var x=Object(a.td)(t,[1,n.inChannels,n.outChannels]),w=this.fusedBatchMatMul({a:O,b:x,transposeA:false,transposeB:false,bias:r,activation:i,preluActivationWeights:o}),j=this.texData.get(w.dataId);return a.de.assert(j.isPacked,(function(){return"batchMatMul result is expected to be packed"})),c.shape=k,j.shape=n.outShape,Object(a.zc)().makeTensorFromDataId(w.dataId,n.outShape,w.dtype)}},{key:"conv2dWithIm2Row",value:function(e,t,n,r,a,i){var o=n.filterWidth,u=n.filterHeight,c=n.inChannels,s=n.outWidth,l=n.outHeight,f="channelsLast"===n.dataFormat,d=o*u*c,p=l*s,h=[d,p],v=e.squeeze([0]),b=t.reshape([1,d,-1]),m=new Af(h,v.shape,n),g=this.compileAndRun(m,[v]).reshape([1,h[0],h[1]]),y=null!=r,O=null!=i,k=a?Pd(a,!0):null,x=new Lf(g.shape,b.shape,[1,p,n.outChannels],!0,!1,y,k,O),w=[g,b];r&&w.push(r),O&&w.push(i);var j=this.compileAndRun(x,w);return f?j.reshape([1,l,s,n.outChannels]):j.reshape([1,n.outChannels,l,s])}}
2,{key:"fusedConv2d",value:function(e){var t=e.input,n=e.filter,r=e.convInfo,i=e.bias,o=e.activation,u=e.preluActivationWeights;if(1===r.filterHeight&&1===r.filterWidth&&1===r.dilationHeight&&1===r.dilationWidth&&1===r.strideHeight&&1===r.strideWidth&&("SAME"===r.padInfo.type||"VALID"===r.padInfo.type))return this.conv2dByMatMul(t,n,r,i,o,u);if(Object(a.Ac)().getBool("WEBGL_CONV_IM2COL")&&1===t.shape[0])return this.conv2dWithIm2Row(t,n,r,i,o,u);var c=null!=i,s=null!=u,l=o?Pd(o,!1):null,f=new Ql(r,c,l,s),d=[t,n];return i&&d.push(i),u&&d.push(u),this.compileAndRun(f,d)}},{key:"conv2d",value:function(e,t,n){if(1===n.filterHeight&&1===n.filterWidth&&1===n.dilationHeight&&1===n.dilationWidth&&1===n.strideHeight&&1===n.strideWidth&&("SAME"===n.padInfo.type||"VALID"===n.padInfo.type))return this.conv2dByMatMul(e,t,n);if(Object(a.Ac)().getBool("WEBGL_CONV_IM2COL")&&1===e.shape[0])return this.conv2dWithIm2Row(e,t,n);var r=new Ql(n);return this.compileAndRun(r,[e,t])}},{key:"conv2dDerInput",value:function(e,t,n){var r=new Hl(n);return this.compileAndRun(r,[e,t])}},{key:"conv2dDerFilter",value:function(e,t,n){var r=new Gl(n);return this.compileAndRun(r,[e,t])}},{key:"fusedDepthwiseConv2D",value:function(e){var t,n=e.input,r=e.filter,i=e.convInfo,o=e.bias,u=e.activation,c=e.preluActivationWeights,s=Object(a.Ac)().getBool("WEBGL_PACK_DEPTHWISECONV")&&i.strideWidth<=2&&i.outChannels/i.inChannels===1,l=u?Pd(u,s):null,f=[n,r],d=null!=o,p=null!=c;return d&&f.push(o),p&&f.push(c),s?(t=new $l(i,d,l,p),this.compileAndRun(t,f)):(t=new Zl(i,d,l,p),this.compileAndRun(t,f))}},{key:"depthwiseConv2D",value:function(e,t,n){var r;return Object(a.Ac)().getBool("WEBGL_PACK_DEPTHWISECONV")&&n.strideWidth<=2&&n.outChannels/n.inChannels===1?(r=new $l(n),this.compileAndRun(r,[e,t])):(r=new Zl(n),this.compileAndRun(r,[e,t]))}},{key:"depthwiseConv2DDerInput",value:function(e,t,n){var r=new Yl(n);return this.compileAndRun(r,[e,t])}},{key:"depthwiseConv2DDerFilter",value:function(e,t,n){var r=new Xl(n);return this.compileAndRun(r,[e,t])}},{key:"conv3d",value:function(e,t,n){var r=new Jl(n);return this.compileAndRun(r,[e,t])}},{key:"conv3dDerInput",value:function(e,t,n){var r=new Kl(n);return this.compileAndRun(r,[e,t])}},{key:"conv3dDerFilter",value:function(e,t,n){var r=new ql(n);return this.compileAndRun(r,[e,t])}},{key:"unstack",value:function(e,t){for(var n=e.shape[t],r=new Array(e.rank-1),a=0,i=0;i<e.rank;i++)i!==t&&(r[a++]=e.shape[i]);var o=new Array(e.rank).fill(0),u=e.shape.slice();u[t]=1;for(var c=new Array(n),s=0;s<c.length;s++)o[t]=s,c[s]=this.slice(e,o,u).reshape(r);return c}},{key:"avgPool3d",value:function(e,t){var n=new Gf(t,"avg",!1);return this.compileAndRun(n,[e],"float32")}},{key:"avgPool3dBackprop",value:function(e,t,n){var r=new Ml(n);return this.compileAndRun(r,[e],t.dtype)}},{key:"maxPool3d",value:function(e,t){var n=new Gf(t,"max",!1);return this.compileAndRun(n,[e],"float32")}},{key:"maxPool3dBackprop",value:function(e,t,n,r){var a=new Gf(r,"max",!0),i=this.compileAndRun(a,[t]),o=new Mf(r),u=this.compileAndRun(o,[e,i],t.dtype);return i.dispose(),u}},{key:"resizeBilinear",value:function(e,t,n,r){var i=Object(a.Ac)().getBool("WEBGL_PACK_IMAGE_OPERATIONS")?new Yf(e.shape,t,n,r):new Xf(e.shape,t,n,r);return this.compileAndRun(i,[e],"float32")}},{key:"resizeBilinearBackprop",value:function(e,t,n){var r=new Kf(e,t,n);return this.compileAndRun(r,[e])}},{key:"resizeNearestNeighbor",value:function(e,t,n,r){var a=new Jf(e.shape,t,n,r);return this.compileAndRun(a,[e])}},{key:"resizeNearestNeighborBackprop",value:function(e,t,n){var r=new Qf(e,t,n);return this.compileAndRun(r,[e])}},{key:"multinomial",value:function(e,t,n,r){var i=t?e:Object(a.Hd)(e),o=i.shape[0],u=i.shape[1],c=new zf(o,u,n),s=c.getCustomSetupFunc(r);return this.compileAndRun(c,[i],"int32",s)}},{key:"oneHot",value:function(e,t,n,r){var a=new Pf(e.size,t,n,r);return this.compileAndRun(a,[e])}},{key:"diag",value:function(e){var t=new cf(e.size);return this.compileAndRun(t,[e])}},{key:"cropAndResize",value:function(e,t,n,r,a,i){var o=new ef(e.shape,t.shape,r,a,i);return this.compileAndRun(o,[e,t,n],"float32")}},{key:"depthToSpace",value:function(e,t,n){a.de.assert(t>1,(function(){return"blockSize should be > 1 for depthToSpace, but was: ".concat(t)}));var r=e.shape[0],i="NHWC"===n?e.shape[1]:e.shape[2],o="NHWC"===n?e.shape[2]:e.shape[3],u="NHWC"===n?e.shape[3]:e.shape[1],c=i*t,s=o*t,l=u/(t*t),f=new uf("NHWC"===n?[r,c,s,l]:[r,l,c,s],t,n);return this.compileAndRun(f,[e])}}
2,{key:"split",value:function(e,t,n){return Dd(e,t,n)}},{key:"scatterND",value:function(e,t,n){var r=a.bc.calculateShapes(t,e,n),i=r.sliceRank,o=r.numUpdates,u=r.sliceSize,c=r.strides,s=r.outputSize,l=[s/u,u],f=e.reshape([o,i]),d=t.reshape([o,u]);if(0===s)return a.bc.reshapeTensor(Object(a.Rd)([]),n);var p=Object(a.vd)(0),h=new ed(o,i,f.rank,d.rank,c,l);return this.compileAndRun(h,[d,f,p]).reshape(n)}},{key:"sparseToDense",value:function(e,t,n,r){var i=a.bc.calculateShapes(t,e,n),o=i.sliceRank,u=i.numUpdates,c=i.strides,s=i.outputSize,l=new ed(u,o,e.rank,t.rank,c,[s,1],!1);return this.compileAndRun(l,[t,e,r]).reshape(n)}},{key:"gatherND",value:function(e,t){var n=t.shape,r=n[n.length-1],i=a.bc.prepareAndValidate(e,t),o=Object(f.a)(i,4),u=o[0],c=o[1],s=o[2],l=o[3],d=t.reshape([c,r]),p=e.reshape([e.size/s,s]),h=new vf(r,l,[c,s]);return this.compileAndRun(h,[p,d]).reshape(u)}},{key:"fill",value:function(e,t,n){if("string"===(n=n||a.de.inferDtype(t))){var r=a.de.getArrayFromDType(n,a.de.sizeFromShape(e));return r.fill(t),Object(a.zc)().makeTensor(r,e,n,this)}var i=new pf(e,t),o=i.getCustomSetupFunc(t);return this.compileAndRun(i,[],n,o)}},{key:"onesLike",value:function(e){if("string"===e.dtype)throw new Error("onesLike is not supported under string dtype");return this.fill(e.shape,1,e.dtype)}},{key:"zerosLike",value:function(e){return this.fill(e.shape,"string"===e.dtype?"":0,e.dtype)}},{key:"linspace",value:function(e,t,n){return a.bc.linspaceImpl(e,t,n)}},{key:"makeTensorInfo",value:function(e,t,n){var r=this.write(n,e,t);return this.texData.get(r).usage=null,{dataId:r,shape:e,dtype:t}}},{key:"makeOutput",value:function(e,t,n){var r=this.makeTensorInfo(e,t,n).dataId;return Object(a.zc)().makeTensorFromDataId(r,e,t,this)}},{key:"unpackTensor",value:function(e){var t=new Rd(e.shape);return this.runWebGLProgram(t,[e],e.dtype)}},{key:"packTensor",value:function(e){var t=new Bf(e.shape);return this.runWebGLProgram(t,[e],e.dtype,null,!0)}},{key:"packedReshape",value:function(e,t){var n=[Ps(e.shape)].concat(Object(l.a)(Bs(e.shape))),r={dtype:e.dtype,shape:n,dataId:e.dataId},a=[Ps(t)].concat(Object(l.a)(Bs(t))),i=new qf(a,n),o=this.runWebGLProgram(i,[r],e.dtype,null,!0);return{dataId:o.dataId,shape:t,dtype:o.dtype}}},{key:"decode",value:function(e){var t,n=this.texData.get(e),r=n.isPacked,a=n.shape,i=n.dtype,o=Ws(a);t=r?new of(o):new af(o);return{dtype:i,shape:a,dataId:this.runWebGLProgram(t,[{shape:o,dtype:i,dataId:e}],i,null,!0).dataId}}},{key:"runWebGLProgram",value:function(e,t,n,r){var i=this,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],u=this.makeTensorInfo(e.outputShape,n),c=this.texData.get(u.dataId);if(e.packedOutput&&(c.isPacked=!0),e.outPackingScheme===ds.DENSE){var s=ys(e.outputShape);c.texShape=s.map((function(e){return 2*e}))}if(null!=e.outTexUsage&&(c.usage=e.outTexUsage),0===a.de.sizeFromShape(u.shape))return c.values=a.de.getTypedArrayFromDType(u.dtype,0),u;var l=[],f=t.map((function(t){if("complex64"===t.dtype)throw new Error("GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts.");var n=i.texData.get(t.dataId);if(null==n.texture){if(!e.packedInputs&&a.de.sizeFromShape(t.shape)<=Object(a.Ac)().getNumber("WEBGL_SIZE_UPLOAD_UNIFORM"))return{shape:t.shape,texData:null,isUniform:!0,uniformValues:n.values};e.packedInputs&&(n.isPacked=!0,n.shape=t.shape)}else if(!!n.isPacked!==!!e.packedInputs)t=n.isPacked?i.unpackTensor(t):i.packTensor(t),l.push(t),n=i.texData.get(t.dataId);else if(n.isPacked&&!Vs(n.shape,t.shape)){var r=t,o=t.shape;t.shape=n.shape,t=i.packedReshape(t,o),l.push(t),n=i.texData.get(t.dataId),r.shape=o}return i.uploadToGPU(t.dataId),{shape:t.shape,texData:n,isUniform:!1}}));this.uploadToGPU(u.dataId);var d,p={shape:u.shape,texData:c,isUniform:!1},h=Tf(e,f,p),v=this.getAndSaveBinary(h,(function(){return If(i.gpgpu,e,f,p)})),b=null!=this.activeTimers;if(b&&(d=this.startTimer()),Ef(this.gpgpu,v,f,p,r),l.forEach((function(e){return i.disposeIntermediateTensorInfo(e)})),b&&(d=this.endTimer(d),this.activeTimers.push({name:e.constructor.name,query:this.getQueryTime(d)})),!Object(a.Ac)().getBool("WEBGL_LAZILY_UNPACK")&&c.isPacked&&!1===o){var m=this.unpackTensor(u);return this.disposeIntermediateTensorInfo(u),m}return u}},{key:"compileAndRun",value:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];n=n||t[0].dtype;var o=this.runWebGLProgram(e,t,n,r,i);return Object(a.zc)().makeTensorFromDataId(o.dataId,o.shape,o.dtype)}},{key:"getAndSaveBinary",value:function(e,t){return e in this.binaryCache||(this.binaryCache[e]=t()),this.binaryCache[e]}},{key:"getTextureManager",value:function(){return this.textureManager}},{key:"dispose",value:function(){var e=this;if(!this.disposed){if(!Object(a.Ac)().getBool("IS_TEST"))Object.keys(this.binaryCache).forEach((function(t){e.gpgpu.deleteProgram(e.binaryCache[t].webGLProgram),delete e.binaryCache[t]}
2));this.textureManager.dispose(),null!=this.canvas&&"undefined"!==typeof HTMLCanvasElement&&this.canvas instanceof HTMLCanvasElement?this.canvas.remove():this.canvas=null,this.gpgpuCreatedLocally&&(this.gpgpu.program=null,this.gpgpu.dispose()),this.disposed=!0}}},{key:"floatPrecision",value:function(){var e=this;return null==this.floatPrecisionValue&&(this.floatPrecisionValue=Object(a.Wd)((function(){if(!Object(a.Ac)().get("WEBGL_RENDER_FLOAT32_ENABLED")){var t=Object(a.Ac)().getBool("DEBUG");Object(a.Ac)().set("DEBUG",!1);var n=e.abs(Object(a.vd)(1e-8)).dataSync()[0];if(Object(a.Ac)().set("DEBUG",t),n>0)return 32}return 16}))),this.floatPrecisionValue}},{key:"epsilon",value:function(){return 32===this.floatPrecision()?1e-7:1e-4}},{key:"uploadToGPU",value:function(e){var t=this.texData.get(e),n=t.shape,r=t.dtype,i=t.values,o=t.texture,u=t.usage,c=t.isPacked;if(null==o){var s,l=null!=this.activeTimers;l&&(s=a.de.now());var d=t.texShape;if(null==d&&(d=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Object(a.Ac)().getNumber("WEBGL_MAX_TEXTURE_SIZE");if(t&&(n*=2,1===(e=e.map((function(t,n){return n>=e.length-2?a.de.nearestLargerEven(e[n]):e[n]}))).length&&(e=[2,e[0]])),2!==e.length){var r=a.de.squeezeShape(e);e=r.newShape}var i=a.de.sizeFromShape(e);if(e.length<=1&&i<=n)return[1,i];if(2===e.length&&e[0]<=n&&e[1]<=n)return e;if(3===e.length&&e[0]*e[1]<=n&&e[2]<=n)return[e[0]*e[1],e[2]];if(3===e.length&&e[0]<=n&&e[1]*e[2]<=n)return[e[0],e[1]*e[2]];if(4===e.length&&e[0]*e[1]*e[2]<=n&&e[3]<=n)return[e[0]*e[1]*e[2],e[3]];if(4===e.length&&e[0]<=n&&e[1]*e[2]*e[3]<=n)return[e[0],e[1]*e[2]*e[3]];if(t){var o=Ps(e),u=2,c=2;if(e.length){var s=Bs(e),l=Object(f.a)(s,2);u=l[0],c=l[1]}return i=o*(u/2)*(c/2),a.de.sizeToSquarishShape(i).map((function(e){return 2*e}))}return a.de.sizeToSquarishShape(i)}(n,c),t.texShape=d),null!=i){var p,h=Ws(n),v=d[1],b=d[0],m=i instanceof Uint8Array;
2if(c){var g=Os(d[0],d[1]),y=Object(f.a)(g,2);v=y[0],b=y[1],p=new df(h,[b,v],m)}else p=new ff(h,[b,v],m);var O=this.makeTensorInfo([b,v],r);this.texData.get(O.dataId).usage=m?ps.PIXELS:ps.UPLOAD,this.gpgpu.uploadDenseMatrixToTexture(this.getTexture(O.dataId),v,b,i);var k=this.runWebGLProgram(p,[O],r,null,!0),x=this.texData.get(k.dataId);t.texture=x.texture,t.texShape=x.texShape,t.isPacked=x.isPacked,t.usage=x.usage,this.disposeIntermediateTensorInfo(O),this.texData.delete(k.dataId),t.values=null,l&&(this.uploadWaitMs+=a.de.now()-s)}else{var w=this.acquireTexture(d,u,r,c);t.texture=w}}}},{key:"convertAndCacheOnCPU",value:function(e,t){var n=this.texData.get(e),r=n.dtype;return this.releaseGPUData(e),null!=t&&(n.values=function(e,t){if("float32"===t||"complex64"===t)return e;if("int32"===t||"bool"===t){for(var n="int32"===t?new Int32Array(e.length):new Uint8Array(e.length),r=0;r<n.length;++r)n[r]=Math.round(e[r]);return n}throw new Error("Unknown dtype ".concat(t))}(t,r)),n.values}},{key:"acquireTexture",value:function(e,t,n,r){if(this.numBytesInGPU+=this.computeBytes(e,n),!this.warnedAboutMemory&&this.numBytesInGPU>1024*this.numMBBeforeWarning*1024){var a=(this.numBytesInGPU/1024/1024).toFixed(2);this.warnedAboutMemory=!0,console.warn("High memory usage in GPU: ".concat(a," MB, ")+"most likely due to a memory leak")}return this.textureManager.acquireTexture(e,t,r)}},{key:"computeBytes",value:function(e,t){return e[0]*e[1]*a.de.bytesPerElement(t)}},{key:"tryRunOnCpuOrThrow",value:function(e,t){if(this.shouldExecuteOnCPU(e))try{return t()}catch(n){if(Object(a.Ac)().getBool("IS_TEST"))throw new Error("CPU forwarding failed")}return null}}]),n}(a.Z);a.uc.isBrowser()&&Object(a.qd)("webgl",(function(){return new Bd}),2);function Wd(e){var t=e.inputs,n=e.backend,r=t.x;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var Ud={kernelName:a.U,backendName:"webgl",kernelFunc:Wd};function Vd(e){var t=e.inputs,n=e.backend,r=t.real,a=t.imag,i=n.makeTensorInfo(r.shape,"complex64"),o=n.texData.get(i.dataId),u=Wd({inputs:{x:r},backend:n});n.texData.get(u.dataId).complexParentRefCount++;var c=Wd({inputs:{x:a},backend:n});return n.texData.get(c.dataId).complexParentRefCount++,o.complexTensorInfos={real:u,imag:c},i}var Gd={kernelName:a.p,backendName:"webgl",kernelFunc:Vd};function Hd(e){return function(t){var n=t.inputs,r=t.backend,a=n.x,i=r,o=new dd(a.shape,e);return i.runWebGLProgram(o,[a],a.dtype)}}function qd(e){var t=e.opSnippet,n=e.packedOpSnippet,r=e.checkOutOfBounds,i=void 0!==r&&r,o=e.supportsComplex,u=void 0!==o&&o,c=e.cpuKernelImpl,s=e.dtype;return function(e){var r=e.inputs,o=e.backend,l=r.a,d=r.b,p=o;if(u&&"complex64"===l.dtype){var h=p.texData.get(l.dataId),v=p.texData.get(d.dataId),b=[[h.complexTensorInfos.real,v.complexTensorInfos.real],[h.complexTensorInfos.imag,v.complexTensorInfos.imag]].map((function(e){var n=Object(f.a)(e,2),r=n[0],i=n[1],o={dataId:r.dataId,dtype:r.dtype,shape:l.shape},u={dataId:i.dataId,dtype:i.dtype,shape:d.shape},c=new zl(t,l.shape,d.shape);return p.runWebGLProgram(c,[o,u],Object(a.ce)(r.dtype,i.dtype))})),m=Object(f.a)(b,2),g=m[0],y=m[1],O=Vd({inputs:{real:g,imag:y},backend:p});return p.disposeIntermediateTensorInfo(g),p.disposeIntermediateTensorInfo(y),O}var k,x=s||Object(a.ce)(l.dtype,d.dtype);if(p.shouldExecuteOnCPU([l,d])&&null!=c){var w=p.texData.get(l.dataId),j=p.texData.get(d.dataId),S=c(l.shape,d.shape,w.values,j.values,x),N=Object(f.a)(S,2),I=N[0],C=N[1],E=p.makeTensorInfo(C,x);return p.texData.get(E.dataId).values=I,E}return k=Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS")&&null!=n?new Bl(n,l.shape,d.shape,i):new zl(t,l.shape,d.shape),p.runWebGLProgram(k,[l,d],x)}}var Kd="return a + b;",Xd=qd({opSnippet:Kd,packedOpSnippet:Kd,supportsComplex:!0,cpuKernelImpl:Js}),Yd={kernelName:a.d,backendName:"webgl",kernelFunc:Xd},Qd=qd({opSnippet:"\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n\n return atan(a, b);\n",packedOpSnippet:"\n vec4 result = atan(a, b);\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n"}),Jd={kernelName:a.h,backendName:"webgl",kernelFunc:Qd};var Zd={kernelName:a.j,backendName:"webgl",kernelFunc:function(e){var t=e.input
vendor: 4,269 bytes, line 2
2s,n=e.backend,r=e.attrs,i=t.x;Xs(i,"avgPool");var o=r.filterSize,u=r.strides,c=r.pad,s=r.dimRoundingMode;a.de.assert(a.bc.eitherStridesOrDilationsAreOne(u,1),(function(){return"Error in avgPool: Either strides or dilations must be 1. "+"Got strides ".concat(u," and dilations '").concat(1,"'")}));var l=a.bc.computePool2DInfo(i.shape,o,u,1,c,s);if(1===l.filterWidth&&1===l.filterHeight&&a.de.arraysEqual(l.inShape,l.outShape))return Wd({inputs:{x:i},backend:n});var f=new Vf(l,"avg",!1);return n.runWebGLProgram(f,[i],"float32")}};var $d={kernelName:a.k,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.dy,o=t.input,u=o;Xs([i,o],"avgPoolBackprop");var c=r.filterSize,s=r.strides,l=r.pad,f=a.bc.computePool2DInfo(u.shape,c,s,1,l),d=new Fl(f);return n.runWebGLProgram(d,[i],u.dtype)}},ep=function e(t,n,r,o,u,c){Object(i.a)(this,e),this.outputShape=[],this.variableNames=["x","mean","variance"],a.bc.assertAndGetBroadcastShape(t,n),a.bc.assertAndGetBroadcastShape(t,r);var s="0.0";null!=o&&(a.bc.assertAndGetBroadcastShape(t,o),this.variableNames.push("offset"),s="getOffsetAtOutCoords()");var l="1.0";null!=u&&(a.bc.assertAndGetBroadcastShape(t,u),this.variableNames.push("scale"),l="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = ".concat(s,";\n float scale = ").concat(l,";\n float inv = scale * inversesqrt(variance + float(").concat(c,"));\n setOutput(dot(vec3(x, -mean, offset), vec3(inv, inv, 1)));\n }\n ")},tp=function e(t,n,r,o,u,c){Object(i.a)(this,e),this.packedInputs=!0,this.packedOutput=!0,this.variableNames=["x","mean","variance"],a.bc.assertAndGetBroadcastShape(t,n),a.bc.assertAndGetBroadcastShape(t,r);var s="vec4(0.0)";null!=o&&(a.bc.assertAndGetBroadcastShape(t,o),this.variableNames.push("offset"),s="getOffsetAtOutCoords()");var l="vec4(1.0)";null!=u&&(a.bc.assertAndGetBroadcastShape(t,u),this.variableNames.push("scale"),l="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n vec4 offset = ".concat(s,";\n vec4 scale = ").concat(l,";\n\n vec4 x = getXAtOutCoords();\n vec4 mean = getMeanAtOutCoords();\n vec4 variance = getVarianceAtOutCoords();\n\n vec4 inv = scale * inversesqrt(variance + vec4(").concat(c,"));\n\n setOutput((x - mean) * inv + offset);\n }\n ")},np={kernelName:a.Q,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=t.mean,u=t.variance,c=t.offset,s=t.scale;a.de.assert(o.shape.length===u.shape.length,(function(){return"Batch normalization gradient requires mean and variance to have equal ranks."})),a.de.assert(null==c||o.shape.length===c.shape.length,(function(){return"Batch normalization gradient requires mean and offset to have equal ranks."})),a.de.assert(null==s||o.shape.length===s.shape.length,(function(){return"Batch normalization gradient requires mean and scale to have equal ranks."}));var l=r.varianceEpsilon;null==l&&(l=.001);var f=[i,o,u],d=null;null!=c&&(d=c.shape,f.push(c));var p=null;null!=s&&(p=s.shape,f.push(s));var h=Object(a.Ac)().getBool("WEBGL_PACK_NORMALIZATION")?new tp(i.shape,o.shape,u.shape,d,p,l):new ep(i.shape,o.shape,u.shape,d,p,l);return n.runWebGLProgram(h,f,f[0].dtype)}},rp=qd({opSnippet:"return float(a != b);",dtype:"bool"}),ap={kernelName:a.nb,backendName:"webgl",kernelFunc:rp};function ip(e){var t=e.inputs,n=e.backend,r=t.input;return Wd({inputs:{x:n.texData.get(r.dataId).complexTensorInfos.real},backend:n})}var op={kernelName:a.rb,backendName:"webgl",kernelFunc:ip};var up={kernelName:a.m,backendName:"webgl",kernelFunc:function e(t){var n=t.inputs,r=t.backend,i=t.attrs,o=n.x,u=i.dtype;if("complex64"===u){if("complex64"===o.dtype)return Wd({inputs:{x:o},backend:r});var c=a.ie(o.shape),s=e({inputs:{x:o},backend:r,attrs:{dtype:"float32"}}),l=Vd({inputs:{real:s,imag:c},backend:r});return c.dispose(),r.disposeIntermediateTensorInfo(s),l}if("complex64"===o.dtype){var f=ip({inputs:{input:o},backend:r}),d=e({inputs:{x:f},backend:r,attrs:{dtype:u}});return r.disposeIntermediateTensorInfo(f),d}
2if(!a.de.hasEncodingLoss(o.dtype,u)){var p=Wd({inputs:{x:o},backend:r});return{dataId:p.dataId,shape:p.shape,dtype:u}}if("int32"===u)return function(e,t){var n=new dd(e.shape,"return float(int(x));"),r=t.runWebGLProgram(n,[e],"int32");return{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}(o,r);if("bool"===u){var h=r.makeTensorInfo([],"bool",a.de.getTypedArrayFromDType("bool",1)),v=rp({inputs:{a:o,b:h},backend:r});return r.disposeIntermediateTensorInfo(h),v}throw new Error("Error in Cast: failed to cast ".concat(o.dtype," to ").concat(u))}},cp=function e(t){Object(i.a)(this,e),this.outputShape=[],this.outputShape=a.bc.computeOutShape(t,1),this.variableNames=t.map((function(e,t){return"T".concat(t)}));var n=new Array(t.length-1);n[0]=t[0][1];for(var r=1;r<n.length;r++)n[r]=n[r-1]+t[r][1];for(var o=["if (yC < ".concat(n[0],") setOutput(getT0(yR, yC));")],u=1;u<n.length;u++){var c=n[u-1];o.push("else if (yC < ".concat(n[u],") ")+"setOutput(getT".concat(u,"(yR, yC-").concat(c,"));"))}var s=n.length,l=n[n.length-1];o.push("else setOutput(getT".concat(s,"(yR, yC-").concat(l,"));")),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n ".concat(o.join("\n "),"\n }\n ")},sp=function e(t,n){Object(i.a)(this,e),this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[],this.outputShape=a.bc.computeOutShape(t,n);var r=this.outputShape,o=r.length,u=Al(o),c=hl("coords",o),s=["x","y","z","w","u","v"].slice(0,o);this.variableNames=t.map((function(e,t){return"T".concat(t)}));var l=new Array(t.length-1);l[0]=t[0][n];for(var f=1;f<l.length;f++)l[f]=l[f-1]+t[f][n];for(var d=s[n],p=s.slice(-2),h=s.join(),v="if (".concat(d," < ").concat(l[0],") {\n return getChannel(\n getT0(").concat(h,"), vec2(").concat(p.join(),"));\n }"),b=1;b<l.length;b++){var m=l[b-1];v+="\n if (".concat(d," < ").concat(l[b]," && ").concat(d," >= ").concat(l[b-1],") {\n return getChannel(\n getT").concat(b,"(").concat(lp(s,d,m),"),\n vec2(").concat(lp(p,d,m),"));\n }")}var g=l.length,y=l[l.length-1];v+="\n return getChannel(\n getT".concat(g,"(").concat(lp(s,d,y),"),\n vec2(").concat(lp(p,d,y),"));"),this.userCode="\n float getValue(".concat(s.map((function(e){return"int "+e})),") {\n ").concat(v,"\n }\n\n void main() {\n ").concat(u," coords = getOutputCoords();\n vec4 result = vec4(getValue(").concat(c,"), 0., 0., 0.);\n\n ").concat(c[o-1]," = ").concat(c[o-1]," + 1;\n if (").concat(c[o-1]," < ").concat(r[o-1],") {\n result.g = getValue(").concat(c,");\n }\n\n ").concat(c[o-2]," = ").concat(c[o-2]," + 1;\n if (").concat(c[o-2]," < ").concat(r[o-2],") {\n result.a = getValue(").concat(c,");\n }\n\n ").concat(c[o-1]," = ").concat(c[o-1]," - 1;\n if (").concat(c[o-2]," < ").concat(r[o-2]," &&\n ").concat(c[o-1]," < ").concat(r[o-1],") {\n result.b = getValue(").concat(c,");\n }\n setOutput(result);\n }\n ")};function lp(e,t,n){var r=e.indexOf(t);return e.map((function(e,t){return t===r?"".concat(e," - ").concat(n):e})).join()}function fp(e){var t=e.inputs,n=e.backend,r=t.input;return Wd({inputs:{x:n.texData.get(r.dataId).complexTensorInfos.imag},backend:n})}var dp={kernelName:a.V,backendName:"webgl",kernelFunc:fp};function pp(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=r.shape,u=n,c=a.de.sizeFromShape(i.shape),s=a.de.inferFromImplicitShape(o,c),f=a.de.sizeFromShape(s);a.de.assert(c===f,(function(){return"The new shape (".concat(s,") has ").concat(f," elements and the old ")+"shape (".concat(i.shape,") has ").concat(c," elements. The new shape and old ")+"shape must have the same number of elements."}));var d=u.texData.get(i.dataId);return!d.isPacked||Vs(i.shape,s)||null!==d.texture&&Vs(d.shape,s)?(u.incRef(i.dataId),{dataId:i.dataId,shape:s,dtype:i.dtype}):function(e,t,n){var r=[Ps(e.shape)].concat(Object(l.a)(Bs(e.shape))),a={dtype:e.dtype,shape:r,dataId:e.dataId},i=[Ps(t)].concat(Object(l.a)(Bs(t))),o=new qf(i,r),u=n.runWebGLProgram(o,[a],e.dtype,null,!0);return{dataId:u.dataId,shape:t,dtype:u.dtype}}(i,s,u)}var hp={kernelName:a.vb,backendName:"webgl",kernelFunc:pp};function vp(e,t,n){var r=e[0].dtype;if("complex64"===r){var i=e.map((function(e){return ip({inputs:{input:e},backend:n})}
2)),o=e.map((function(e){return fp({inputs:{input:e},backend:n})})),u=vp(i,t,n),c=vp(o,t,n),s=Vd({inputs:{real:u,imag:c},backend:n});return i.forEach((function(e){return n.disposeIntermediateTensorInfo(e)})),o.forEach((function(e){return n.disposeIntermediateTensorInfo(e)})),n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(c),s}if(e.length>Object(a.Ac)().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER")){var l=Math.floor(e.length/2),f=vp(e.slice(0,l),t,n),d=vp(e.slice(l),t,n),p=vp([f,d],t,n);return n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(d),p}if(Object(a.Ac)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")&&e[0].shape.length>1){var h=new sp(e.map((function(e){return e.shape})),t);return n.runWebGLProgram(h,e,r)}var v=a.bc.computeOutShape(e.map((function(e){return e.shape})),t),b=e.map((function(e){return pp({inputs:{x:e},attrs:{shape:[-1,a.de.sizeFromShape(e.shape.slice(t))]},backend:n})})),m=new cp(b.map((function(e){return e.shape}))),g=n.runWebGLProgram(m,b,r);b.forEach((function(e){return n.disposeIntermediateTensorInfo(e)}));var y=pp({inputs:{x:g},attrs:{shape:v},backend:n});return n.disposeIntermediateTensorInfo(g),y}var bp={kernelName:a.q,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs.axis,i=a.de.parseAxisParam(r,t[0].shape)[0],o=a.bc.computeOutShape(t.map((function(e){return e.shape})),i);if(0===a.de.sizeFromShape(o))return n.makeTensorInfo(o,t[0].dtype,[]);var u=t.filter((function(e){return a.de.sizeFromShape(e.shape)>0}));if(1===u.length)return u[0];var c=u.map((function(e){return e.shape}));return a.bc.assertParamsConsistent(c,i),vp(u,i,n)}},mp=Hd("if (isnan(x)) return x;\n return cos(x);\n"),gp={kernelName:a.x,backendName:"webgl",kernelFunc:mp},yp=qd({opSnippet:"\nif (a == b) {\n return 1.0;\n};\nreturn a / b;",packedOpSnippet:"\n // vec4 one = vec4(equal(a, b));\n // return one + (vec4(1.0) - one) * a / b;\n vec4 result = a / b;\n if(a.x == b.x) {\n result.x = 1.;\n }\n if(a.y == b.y) {\n result.y = 1.;\n }\n if(a.z == b.z) {\n result.z = 1.;\n }\n if(a.w == b.w) {\n result.w = 1.;\n }\n\n return result;\n",checkOutOfBounds:!0}),Op={kernelName:a.G,backendName:"webgl",kernelFunc:yp},kp=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["real","imag"];var a=n[1];this.outputShape=n;var o,u=r?"2.0 * ".concat(Math.PI):"-2.0 * ".concat(Math.PI),c=r?"".concat(a,".0"):"1.0";if("real"===t)o="return real * expR - imag * expI;";else{if("imag"!==t)throw new Error('FFT component must be either "real" or "imag", got '.concat(t,"."));o="return real * expI + imag * expR;"}this.userCode="\n const float exponentMultiplier = ".concat(u,";\n\n float unaryOpComplex(float real, float expR, float imag, float expI) {\n ").concat(o,"\n }\n\n float mulMatDFT(int batch, int index) {\n float indexRatio = float(index) / float(").concat(a,");\n float exponentMultiplierTimesIndexRatio =\n exponentMultiplier * indexRatio;\n\n float result = 0.0;\n\n for (int i = 0; i < ").concat(a,"; i++) {\n // x = (-2|2 * PI / N) * index * i;\n float x = exponentMultiplierTimesIndexRatio * float(i);\n float expR = cos(x);\n float expI = sin(x);\n float real = getReal(batch, i);\n float imag = getImag(batch, i);\n\n result +=\n unaryOpComplex(real, expR, imag, expI) / ").concat(c,";\n }\n\n return result;\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n setOutput(mulMatDFT(coords[0], coords[1]));\n }\n ")};function xp(e,t,n){var r=n.texData.get(e.dataId),i=a.de.sizeFromShape(e.shape),o=e.shape[e.shape.length-1],u=pp({inputs:{x:e},backend:n,attrs:{shape:[i/o,o]}}).shape,c=new kp("real",u,t),s=new kp("imag",u,t),l=[{dataId:r.complexTensorInfos.real.dataId,dtype:r.complexTensorInfos.real.dtype,shape:u},{dataId:r.complexTensorInfos.imag.dataId,dtype:r.complexTensorInfos.imag.dtype,shape:u}],f=n.runWebGLProgram(c,l,"float32"),d=n.runWebGLProgram(s,l,"float32"),p=Vd({inputs:{real:f,imag:d},backend:n});n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(d);var h=pp({inputs:{x:p},backend:n,attrs:{shape:e.shape}});return n.disposeIntermediateTensorInfo(h),h}var wp,jp={kernelName:a.L,backendName:"webgl",kernelFunc:function(e){var t=e.input
2s,n=e.backend;return xp(t.input,!1,n)}},Sp=function e(t){Object(i.a)(this,e),this.variableNames=["Image"],this.outputShape=[];var n=t[2];this.outputShape=t,this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int x = coords[2];\n\n int coordX = ".concat(n," - x;\n float outputValue;\n if(coordX >= 0 && coordX < ").concat(n,") {\n outputValue = getImage(coords[0], coords[1], coordX, coords[3]);\n } else {\n outputValue = getImage(coords[0], coords[1], coords[2], coords[3]);\n }\n setOutput(outputValue);\n }\n ")},Np={kernelName:a.N,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=t.image,a=n,i=new Sp(r.shape);return a.runWebGLProgram(i,[r],r.dtype)}},Ip=function e(t){Object(i.a)(this,e),this.variableNames=["A"];var n=vl(),r=Object(f.a)(t,2),a=r[0],o=r[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(".concat(o,".0, ").concat(a,".0);\n\n vec4 values = ").concat(n.texture2D,"(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n ")},Cp=function e(t){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;var n=vl(),r=Object(f.a)(t,2),a=r[0],o=r[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n\n vec4 result = vec4(0.);\n\n for(int row=0; row<=1; row++) {\n for(int col=0; col<=1; col++) {\n texC = coords[1] + row;\n depth = coords[2] + col;\n\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(".concat(o,".0, ").concat(a,".0);\n vec4 values = ").concat(n.texture2D,"(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n result[row * 2 + col] = floor(value * 255.0 + 0.5);\n }\n }\n\n ").concat(n.output," = result;\n }\n ")},Ep={kernelName:a.P,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.pixels,o=r.numChannels,u="undefined"!==typeof HTMLVideoElement&&i instanceof HTMLVideoElement,c="undefined"!==typeof HTMLImageElement&&i instanceof HTMLImageElement,s=u?[i.videoWidth,i.videoHeight]:[i.width,i.height],l=Object(f.a)(s,2),d=l[0],p=l[1],h=[p,d],v=[p,d,o];(c||u)&&(null==wp&&(wp=document.createElement("canvas").getContext("2d")),wp.canvas.width=d,wp.canvas.height=p,wp.drawImage(i,0,0,d,p),i=wp.canvas);var b=n.makeTensorInfo(h,"int32");n.texData.get(b.dataId).usage=ps.PIXELS,n.gpgpu.uploadPixelDataToTexture(n.getTexture(b.dataId),i);var m=Object(a.Ac)().getBool("WEBGL_PACK")?new Cp(v):new Ip(v),g=n.runWebGLProgram(m,[b],"int32");return n.disposeData(b.dataId),g}};var Tp={kernelName:a.T,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend;return xp(t.input,!0,n)}},Ap=function e(t,n){Object(i.a)(this,e),this.variableNames=["x"];var r=t.windowSize,o=t.batchSize,u=t.inSize,c=t.outSize;this.outputShape=[o,c];var s=4*Math.floor(r/4),l=r%4,f="sumValue += dot(values, ones);";if(null!=n){var d=1/n;f="sumValue += dot(values * ".concat(a.de.isInt(d)?d.toPrecision(2):d,", ones);")}var p="";u%r>0&&(p="\n if (inIdx < 0 || inIdx >= ".concat(u,") {\n return 0.0;\n }\n ")),this.userCode="\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n ".concat(p,"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * ").concat(r,";\n\n float sumValue = 0.0;\n\n for (int i = 0; i < ").concat(s,"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n ").concat(f,"\n }\n\n int inIdx = inOffset + ").concat(s,";\n if (").concat(1===l,") {\n vec4 values = vec4(getValue(batch, inIdx), 0.0, 0.0, 0.0);\n\n ").concat(f,"\n } else if (").concat(2===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1), 0.0, 0.0);\n\n ").concat(f,"\n } else if (").concat(3===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2), 0.0);\n\n ").concat(f,"\n }\n setOutput(sumValue);\n }\n ")};function Rp(e,t,n,r){for(var i=function(e){for(var t=[];0===t.length||1!==t[t.length-1].outSize;){var n=t.length?t[t.length-1].outSize:e[1],r=a.bc.computeOptimalWindowSize(n);t.push({inSize:n,windowSize:r,outSize:Math.ceil(n/r)})}return t}(e.shape),o=e,u=0;u<i.length;u++){var c,s=i[u],l=s.inSize,f=s.windowSize,d=s.outSize,p=void 0;p="mean"===n?0===u?new Ap({windowSize:f,inSize:l,batchSize:e.shape[0],outSize:d},l):new Ap({windowSize:f,inSize:l,batchSize:e.shape[0],outSize:d}):new Hf({windowSize:f,inSize:l,batchSize:e.shape[0],outSize:d}
2,n),c=o,o=r.runWebGLProgram(p,[o],t),c.dataId!==e.dataId&&r.disposeIntermediateTensorInfo(c)}return o}var _p=function e(t,n){Object(i.a)(this,e),this.variableNames=["A"];for(var r=new Array(t.length),a=0;a<r.length;a++)r[a]=t[n[a]];this.outputShape=r,this.rank=r.length;var o=Al(this.rank),u=function(e){var t=e.length;if(t>6)throw Error("Transpose for rank ".concat(t," is not yet supported"));for(var n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u","resRC.v"],r=new Array(t),a=0;a<e.length;a++)r[e[a]]=n[a];return r.join()}(n);this.userCode="\n void main() {\n ".concat(o," resRC = getOutputCoords();\n setOutput(getA(").concat(u,"));\n }\n ")};var Dp=function e(t,n){Object(i.a)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0;for(var r=new Array(t.length),a=0;a<r.length;a++)r[a]=t[n[a]];if(this.outputShape=r,this.rank=r.length,this.rank>6)throw Error("Packed transpose for rank ".concat(this.rank," is not yet supported."));for(var o=Al(this.rank),u=pl("rc",this.rank),c=new Array(this.rank),s=0;s<n.length;s++)c[n[s]]=u[s];var l="vec2(".concat(c.slice(-2).join(),")"),f="++".concat(u[this.rank-1]," < ").concat(r[this.rank-1]),d="getChannel(getA(".concat(c.join(),"), ").concat(l,")");this.userCode="\n void main() {\n ".concat(o," rc = getOutputCoords();\n vec4 result = vec4(0.);\n result[0] = ").concat(d,";\n if(").concat(f,") {\n result[1] = ").concat(d,";\n }\n --").concat(u[this.rank-1],";\n if(++").concat(u[this.rank-2]," < ").concat(r[this.rank-2],") {\n result[2] = ").concat(d,";\n if(").concat(f,") {\n result[3] = ").concat(d,";\n }\n }\n setOutput(result);\n }\n ")};function Fp(e,t,n){var r=Object(a.Ac)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new Dp(e.shape,t):new _p(e.shape,t);return n.runWebGLProgram(r,[e],e.dtype)}var Mp={kernelName:a.db,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.attrs,r=e.backend,i=t.x,o=n.reductionIndices,u=n.keepDims,c=r,s=i.shape.length,l=a.de.parseAxisParam(o,i.shape),d=l,p=a.bc.getAxesPermutation(d,s),h=null!=p,v=c.shouldExecuteOnCPU([i]),b=i;if(h){if(v){for(var m=c.texData.get(b.dataId).values,g=new Array(s),y=0;y<g.length;y++)g[y]=i.shape[p[y]];var O=cl(m,i.shape,i.dtype,p,g);b=c.makeTensorInfo(g,i.dtype),c.texData.get(b.dataId).values=O}else b=Fp(i,p,c);d=a.bc.getInnerMostAxes(d.length,s)}a.bc.assertAxesAreInnerMostDims("max",d,s);var k,x=a.bc.computeOutAndReduceShapes(b.shape,d),w=Object(f.a)(x,2),j=w[0],S=w[1],N=j;if(u&&(N=a.bc.expandShapeToKeepDim(j,l)),v){var I=c.texData.get(b.dataId).values,C=rl(I,a.de.sizeFromShape(S),N,i.dtype);k=c.makeTensorInfo(N,i.dtype),c.texData.get(k.dataId).values=C}else k=function(e,t,n,r){var i=a.de.sizeFromShape(t),o=pp({inputs:{x:e},attrs:{shape:[a.de.sizeFromShape(e.shape)/i,i]},backend:r}),u=Rp(o,e.dtype,"max",r),c=pp({inputs:{x:u},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(o),r.disposeIntermediateTensorInfo(u),c}(b,S,N,c);return h&&c.disposeIntermediateTensorInfo(b),k}};var Lp={kernelName:a.eb,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x;Xs(i,"maxPool");var o=r.filterSize,u=r.strides,c=r.pad,s=r.dimRoundingMode;a.de.assert(a.bc.eitherStridesOrDilationsAreOne(u,1),(function(){return"Error in maxPool: Either strides or dilations must be 1. "+"Got strides ".concat(u," and dilations '").concat(1,"'")}));var l=a.bc.computePool2DInfo(i.shape,o,u,1,c,s);if(1===l.filterWidth&&1===l.filterHeight&&a.de.arraysEqual(l.inShape,l.outShape))return Wd({inputs:{x:i},backend:n});var f=new Vf(l,"max",!1);return n.runWebGLProgram(f,[i],i.dtype)}};var zp={kernelName:a.fb,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.dy,o=t.input,u=o;Xs([o,t.output],"maxPoolBackprop");var c=r.filterSize,s=r.strides,l=r.pad,f=r.dimRoundingMode,d=a.bc.computePool2DInfo(u.shape,c,s,1,l,f),p=new Vf(d,"max",!0),h=n.runWebGLProgram(p,[u],u.dtype),v=new Ff(d),b=n.runWebGLProgram(v,[i,h],u.dtype);return n.disposeIntermediateTensorInfo(h),b}};var Pp={kernelName:a.gb,backendName:"webgl",kernelFunc:function(e){var t=e.input
2s,n=e.attrs,r=e.backend,i=t.x,o=n.filterSize,u=n.strides,c=n.pad,s=n.includeBatchInIndex,l=r;a.de.assert(4===i.shape.length,(function(){return"Error in maxPool: input must be rank 4 but got rank ".concat(i.shape.length,".")}));var d=[1,1];a.de.assert(a.bc.eitherStridesOrDilationsAreOne(u,d),(function(){return"Error in maxPool: Either strides or dilations must be 1. "+"Got strides ".concat(u," and dilations '").concat(d,"'")}));var p=a.bc.computePool2DInfo(i.shape,o,u,d,c),h=function(e,t,n,r){var a=new Vf(n,"max",!1),i=r.runWebGLProgram(a,[e],"float32");return a=new Vf(n,"max",!0,!0,t),[i,r.runWebGLProgram(a,[e],"float32")]}(i,s,p,l),v=Object(f.a)(h,2);return[v[0],v[1]]}};var Bp={kernelName:a.hb,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.attrs,r=e.backend,i=t.x,o=n.keepDims,u=n.axis,c=r,s=i.shape.length,l=a.de.parseAxisParam(u,i.shape),d=l,p=a.bc.getAxesPermutation(d,s),h=null!=p,v=c.shouldExecuteOnCPU([i]),b=[],m=i;if(h){if(v){for(var g=c.texData.get(m.dataId).values,y=new Array(s),O=0;O<y.length;O++)y[O]=i.shape[p[O]];var k=cl(g,i.shape,i.dtype,p,y);m=c.makeTensorInfo(y,i.dtype),c.texData.get(m.dataId).values=k}else m=Fp(i,p,c);b.push(m),d=a.bc.getInnerMostAxes(d.length,s)}a.bc.assertAxesAreInnerMostDims("sum",d,s);var x=a.bc.computeOutAndReduceShapes(m.shape,d),w=Object(f.a)(x,2),j=w[0],S=w[1],N=j;o&&(N=a.bc.expandShapeToKeepDim(j,l));for(var I=function(e,t,n,r){var i=a.de.sizeFromShape(t),o=pp({inputs:{x:e},attrs:{shape:[a.de.sizeFromShape(e.shape)/i,i]},backend:r}),u=Rp(o,"float32","mean",r),c=pp({inputs:{x:u},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(o),r.disposeIntermediateTensorInfo(u),c}(m,S,N,c),C=0,E=b;C<E.length;C++){var T=E[C];c.disposeIntermediateTensorInfo(T)}return I}},Wp=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["x"],this.outputShape=n.map((function(e,n){return e[0]+t[n]+e[1]}));var a=t.length,o=Al(a),u=n.map((function(e){return e[0]})).join(","),c=n.map((function(e,n){return e[0]+t[n]})).join(","),s=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,a),l="reflect"===r?0:1;this.userCode=1!==a?"\n ".concat(o," start = ").concat(o,"(").concat(u,");\n ").concat(o," end = ").concat(o,"(").concat(c,");\n\n void main() {\n ").concat(o," outC = getOutputCoords();\n for (int i = 0; i < ").concat(a,"; i++) {\n if (outC[i] < start[i]) {\n outC[i] = start[i] * 2 - outC[i] - ").concat(l,";\n } else if(outC[i] >= end[i]) {\n outC[i] = (end[i] - 1) * 2 - outC[i] + ").concat(l,";\n }\n }\n ").concat(o," coords = outC - start;\n setOutput(getX(").concat(s,"));\n }\n "):"\n int start = ".concat(u,";\n int end = ").concat(c,";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start) {\n outC = start * 2 - outC - ").concat(l,";\n } else if(outC >= end) {\n outC = (end - 1) * 2 - outC + ").concat(l,";\n }\n setOutput(getX(outC - start));\n }\n ")},Up=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=n.map((function(e,n){return e[0]+t[n]+e[1]}));var a=t.length,o=Al(a),u=n.map((function(e){return e[0]})).join(","),c=n.map((function(e,n){return e[0]+t[n]})).join(","),s=hl("rc",a),l=hl("source",a),f="".concat(s[a-1]," < ").concat(this.outputShape[a-1]),d=1===a?"source":"vec2(".concat(l.slice(-2).join(),")"),p="reflect"===r?0:1,h="";if(1===a){var v="\n ".concat(o," source = rc;\n if (source < start) {\n source = start * 2 - source - ").concat(p,";\n } else if (source >= end) {\n source = (end - 1) * 2 - source + ").concat(p,";\n }\n source -= start;\n ");h="\n ".concat(o," rc = outputLoc;\n ").concat(v,"\n result[0] = getChannel(getX(").concat(l.join(),"), ").concat(d,");\n ").concat(s[a-1]," += 1;\n if(").concat(f,") {\n ").concat(v,"\n result[1] = getChannel(getX(").concat(l.join(),"), ").concat(d,");\n }\n ")}else{var b="\n ".concat(o," source = rc;\n ").concat(o," lt = ").concat(o,"(lessThan(source, start));\n ").concat(o," gte = ").concat(o,"(greaterThanEqual(source, end));\n ").concat(o," orig = 1 - (lt + gte);\n source = orig * source +\n lt * (start * 2 - source - ").concat(p,") +\n gte * ((end - 1) * 2 - s
2ource + ").concat(p,");\n source -= start;\n ");h="\n ".concat(o," rc = outputLoc;\n ").concat(b,"\n result[0] = getChannel(getX(").concat(l.join(),"), ").concat(d,");\n ").concat(s[a-1]," += 1;\n if(").concat(f,") {\n ").concat(b,"\n result[1] = getChannel(getX(").concat(l.join(),"), ").concat(d,");\n }\n rc = outputLoc;\n ").concat(s[a-2]," += 1;\n if(").concat(s[a-2]," < ").concat(this.outputShape[a-2],") {\n ").concat(b,"\n result[2] = getChannel(getX(").concat(l.join(),"), ").concat(d,");\n ").concat(s[a-1]," += 1;\n if(").concat(f,") {\n ").concat(b,"\n result[3] = getChannel(getX(").concat(l.join(),"), ").concat(d,");\n }\n }\n ")}this.userCode="\n const ".concat(o," start = ").concat(o,"(").concat(u,");\n const ").concat(o," end = ").concat(o,"(").concat(c,");\n\n void main() {\n ").concat(o," outputLoc = getOutputCoords();\n vec4 result = vec4(0.);\n ").concat(h,"\n setOutput(result);\n }\n ")},Vp={kernelName:a.ib,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs,i=t.x,o=r.paddings,u=r.mode,c=Object(a.Ac)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new Up(i.shape,o,u):new Wp(i.shape,o,u);return n.runWebGLProgram(c,[i],i.dtype)}},Gp="return areal * breal - aimag * bimag;",Hp="return areal * bimag + aimag * breal;",qp=function e(t,n,r){Object(i.a)(this,e),this.variableNames=["AReal","AImag","BReal","BImag"],this.outputShape=a.bc.assertAndGetBroadcastShape(n,r),this.userCode="\n float binaryOpComplex(\n float areal, float aimag, float breal, float bimag) {\n ".concat(t,"\n }\n\n void main() {\n float areal = getARealAtOutCoords();\n float aimag = getAImagAtOutCoords();\n float breal = getBRealAtOutCoords();\n float bimag = getBImagAtOutCoords();\n setOutput(binaryOpComplex(areal, aimag, breal, bimag));\n }\n ")},Kp="return a * b;";var Xp={kernelName:a.jb,backendName:"webgl",kernelFunc:function(e){var t,n=e.inputs,r=e.backend,i=n.a,o=n.b,u=a.bc.upcastType(i.dtype,o.dtype);if("complex64"===i.dtype){var c=r.texData.get(i.dataId),s=r.texData.get(o.dataId),l=new qp(Gp,i.shape,o.shape),d=new qp(Hp,i.shape,o.shape),p=[{dataId:c.complexTensorInfos.real.dataId,dtype:c.complexTensorInfos.real.dtype,shape:i.shape},{dataId:c.complexTensorInfos.imag.dataId,dtype:c.complexTensorInfos.imag.dtype,shape:i.shape},{dataId:s.complexTensorInfos.real.dataId,dtype:s.complexTensorInfos.real.dtype,shape:o.shape},{dataId:s.complexTensorInfos.imag.dataId,dtype:s.complexTensorInfos.imag.dtype,shape:o.shape}],h=r.runWebGLProgram(l,p,"float32"),v=r.runWebGLProgram(d,p,"float32"),b=Vd({inputs:{real:h,imag:v},backend:r});return r.disposeIntermediateTensorInfo(h),r.disposeIntermediateTensorInfo(v),b}if(r.shouldExecuteOnCPU([i,o])){var m=r.texData.get(i.dataId),g=r.texData.get(o.dataId),y=al(i.shape,o.shape,m.values,g.values,u),O=Object(f.a)(y,2),k=O[0],x=O[1],w=r.makeTensorInfo(x,u);return r.texData.get(w.dataId).values=k,w}return t=Object(a.Ac)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Bl(Kp,i.shape,o.shape):new zl(Kp,i.shape,o.shape),r.runWebGLProgram(t,[i,o],u)}},Yp={kernelName:a.kb,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs;a.bc.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");var i=t.boxes,o=t.scores,u=r.maxOutputSize,c=r.iouThreshold,s=r.scoreThreshold,l=n,f=l.readSync(i.dataId),d=l.readSync(o.dataId),p=u,h=c,v=s;return a.Oc.nonMaxSuppressionV3Impl(f,d,p,h,v)}},Qp=a.Oc.nonMaxSuppressionV4Impl,Jp={kernelName:a.lb,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.backend,r=e.attrs;a.bc.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");var i=t.boxes,o=t.scores,u=r.maxOutputSize,c=r.iouThreshold,s=r.scoreThreshold,l=r.padToMaxOutputSize,f=n,d=f.readSync(i.dataId),p=f.readSync(o.dataId),h=Qp(d,p,u,c,s,l);return[h.selectedIndices,h.validOutputs]}},Zp=a.Oc.nonMaxSuppressionV5Impl,$p={kernelName:a.mb,backendName:"webgl",kernelFunc:function(e){var t=e.input
2s,n=e.backend,r=e.attrs;a.bc.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");var i=t.boxes,o=t.scores,u=r.maxOutputSize,c=r.iouThreshold,s=r.scoreThreshold,l=r.softNmsSigma,f=n,d=f.readSync(i.dataId),p=f.readSync(o.dataId),h=Zp(d,p,u,c,s,l);return[h.selectedIndices,h.selectedScores]}},eh=function e(t,n,r,o){Object(i.a)(this,e),this.variableNames=["Image"],this.outputShape=[];var u=t[1],c=t[2],s=Math.sin(n).toFixed(3),l=Math.cos(n).toFixed(3);this.outputShape=t;var d=a.bc.getImageCenter(o,u,c),p=Object(f.a)(d,2),h=p[0],v=p[1],b=h.toFixed(3),m=v.toFixed(3),g="";g="number"===typeof r?"float outputValue = ".concat(r.toFixed(2),";"):"\n vec3 fill = vec3(".concat(r.join(","),");\n float outputValue = fill[coords[3]];"),this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int x = coords[2];\n int y = coords[1];\n float coordXFloat = (float(x) - ".concat(b,") * ").concat(l," - (float(y) - ").concat(m,") * ").concat(s,";\n float coordYFloat = (float(x) - ").concat(b,") * ").concat(s," + (float(y) - ").concat(m,") * ").concat(l,";
2\n int coordX = int(round(coordXFloat + ").concat(b,"));\n int coordY = int(round(coordYFloat + ").concat(m,"));\n ").concat(g,"\n if(coordX >= 0 && coordX < ").concat(c," && coordY >= 0 && coordY < ").concat(u,") {\n outputValue = getImage(coords[0], coordY, coordX, coords[3]);\n }\n setOutput(outputValue);\n }\n ")},th={kernelName:a.wb,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.attrs,r=e.backend,a=t.image,i=n.radians,o=n.fillValue,u=n.center,c=r,s=new eh(a.shape,i,o,u);return c.runWebGLProgram(s,[a],a.dtype)}},nh=Hd("if (isnan(x)) return x;\n return sin(x);\n"),rh={kernelName:a.Cb,backendName:"webgl",kernelFunc:nh},ah=Hd("return x * x;"),ih={kernelName:a.Ib,backendName:"webgl",kernelFunc:ah},oh="return (a - b) * (a - b);",uh=qd({opSnippet:oh,packedOpSnippet:oh}),ch={kernelName:a.Jb,backendName:"webgl",kernelFunc:uh},sh="return a - b;",lh=qd({opSnippet:sh,packedOpSnippet:sh,supportsComplex:!0,cpuKernelImpl:ul}),fh={kernelName:a.Lb,backendName:"webgl",kernelFunc:lh},dh=Hd("return tan(x);");for(var ph=0,hh=[Yd,Jd,Zd,$d,np,up,Gd,bp,gp,Op,jp,Np,Ep,Ud,Tp,dp,Mp,Lp,zp,Pp,Bp,Vp,Xp,Yp,Jp,$p,ap,op,hp,th,rh,ih,fh,ch,{kernelName:a.Mb,backendName:"webgl",kernelFunc:dh},{kernelName:a.Qb,backendName:"webgl",kernelFunc:function(e){for(var t,n=e.inputs,r=e.attrs,a=e.backend,i=n.x,o=r.perm,u=a,c=i.shape.length,s=new Array(c),l=0;l<s.length;l++)s[l]=i.shape[o[l]];if(u.shouldExecuteOnCPU([i])){var f=u.texData.get(i.dataId).values,d=cl(f,i.shape,i.dtype,o,s);t=u.makeTensorInfo(s,i.dtype),u.texData.get(t.dataId).values=d}else t=Fp(i,o,u);return t}},{kernelName:a.Rb,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,n=e.attrs,r=e.backend,a=n.axis,i=t.x;Xs(i,"unique"),console.warn("WARNING: ","UI might be locked temporarily as data is being downloaded");var o=r.readSync(i.dataId),u=sl(o,a,i.shape,i.dtype),c=u.outputValues,s=u.outputShape,l=u.indices;return[r.makeTensorInfo(s,i.dtype,c),r.makeTensorInfo([l.length],"int32",l)]}}];ph<hh.length;ph++){var vh=hh[ph];Object(a.rd)(vh)}a.ge},,function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(8),a=n(32),i=n(2),o=n(3),u=n(11),c=n(20),s=n(30),l=n(7),f=n(13);var d=Object(l.a)({avgPool3d_:function(e,t,n,l,d){var p=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"NDHWC",h=arguments.length>6?arguments[6]:void 0;null==h?h=[1,1,1]:Object(a.b)("dilations is deprecated, this field will be gone in v3.0.0.");var v=Object(o.a)(e,"x","avgPool3d","float32"),b=v,m=!1;4===v.rank&&(m=!0,b=Object(f.a)(v,[1,v.shape[0],v.shape[1],v.shape[2],v.shape[3]])),u.b(5===b.rank,(function(){return"Error in avgPool3d: x must be rank 5 but got rank ".concat(b.rank,".")})),u.b("NDHWC"===p,(function(){return"Error in avgPool3d: Only NDHWC is currently supported, "+"but got dataFormat of ".concat(p)})),u.b(s.h(n,h),(function(){return"Error in avgPool3d: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(h,"'")})),null!=d&&u.b(u.v(l),(function(){return"Error in avgPool3d: pad must be an integer when using, "+"dimRoundingMode ".concat(d," but got pad ").concat(l,".")}));var g=function(e,r){null==h&&(h=[1,1,1]);var a=s.f(b.shape,t,n,h,l,d,p);return r([b]),e.avgPool3d(b,a)},y={x:b},O={filterSize:t,strides:n,pad:l,dimRoundingMode:d,dataFormat:p,dilations:h},k=r.a.runKernelFunc(g,y,null,i.p,O);return k=Object(c.a)(k,b.dtype),m?Object(f.a)(k,[k.shape[1],k.shape[2],k.shape[3],k.shape[4]]):k}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({clipByValue_:function(e,t,n){var u=Object(i.a)(e,"x","clipByValue");o.b(t<=n,(function(){return"Error in clip: min (".concat(t,") must be ")+"less than or equal to max (".concat(n,").")}));var c={x:u},s={clipValueMin:t,clipValueMax:n};return r.a.runKernelFunc((function(e,r){var a=e.clip(u,t,n);return r([u]),a}),c,null,a.x,s)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(30),c=n(7),s=n(13);var l=Object(c.a)({conv3d_:function(e,t,n,c){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NDHWC",f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1,1],d=Object(i.a)(e,"x","conv3d"),p=Object(i.a)(t,"filter","conv3d"),h=d,v=!1;4===d.rank&&(v=!0,h=Object(s.a)(d,[1,d.shape[0],d.shape[1],d.shape[2],d.shape[3]])),o.b(5===h.rank,(function(){return"Error in conv3d: input must be rank 5, but got rank ".concat(h.rank,".")})),o.b(5===p.rank,(function(){return"Error in conv3d: filter must be rank 5, but got rank "+"".concat(p.rank,".")})),o.b(h.shape[4]===p.shape[3],(function(){return"Error in conv3d: depth of input (".concat(h.shape[4],") must match ")+"input depth for filter ".concat(p.shape[3],".")})),o.b(Object(u.h)(n,f),(function(){return"Error in conv3D: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(f,"'")})),o.b("NDHWC"===l,(function(){return"Error in conv3d: got dataFormat of ".concat(l," but only NDHWC is currently supported.")}));var b=function(e,t){var r=u.b(h.shape,p.shape,n,f,c),a=e.conv3d(h,p,r);return t([h,p]),a},m={x:h,filter:p},g={strides:n,pad:c,dataFormat:l,dilations:f},y=r.a.runKernelFunc(b,m,null,a.D,g);return v?Object(s.a)(y,[y.shape[1],y.shape[2],y.shape[3],y.shape[4]]):y}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var r=n(8),a=n(2),i=n(3),o=n(20),u=n(49),c=n(76),s=n(73),l=n(7),f=n(26),d=n(31);var p=Object(l.a)({logSoftmax_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,n=Object(i.a)(e,"logits","logSoftmax");if(-1===t&&(t=n.rank-1),t!==n.rank-1)throw Error("Log Softmax along a non-last dimension is not yet supported. "+"Logits was rank ".concat(n.rank," and axis was ").concat(t));var l=function(n,r){var a=Object(s.a)(e,t,!0),i=Object(f.a)(e,a),l=Object(f.a)(Object(o.a)(i,"float32"),Object(c.a)(Object(d.a)(Object(u.a)(i),t,!0)));return r([l]),l},p={logits:n},h={axis:t};return r.a.runKernelFunc(l,p,null,a.yb,h)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(8),a=n(32),i=n(2),o=n(3),u=n(11),c=n(30),s=n(7),l=n(13);var f=Object(s.a)({maxPool3d_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[1,1,1],n=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,f=arguments.length>4?arguments[4]:void 0,d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"NDHWC",p=arguments.length>6?arguments[6]:void 0;null==p?p=[1,1,1]:Object(a.b)("dilations is deprecated, this field will be gone in v3.0.0.");var h=Object(o.a)(e,"x","maxPool3d"),v=h,b=!1;4===h.rank&&(b=!0,v=Object(l.a)(h,[1,h.shape[0],h.shape[1],h.shape[2],h.shape[3]])),u.b(5===v.rank,(function(){return"Error in maxPool3d: x must be rank 5 but got rank ".concat(v.rank,".")})),u.b("NDHWC"===d,(function(){return"Error in maxPool3d: Only NDHWC is currently supported, "+"but got dataFormat of ".concat(d)})),u.b(c.h(n,p),(function(){return"Error in maxPool3d: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(p,"'")})),null!=f&&u.b(u.v(s),(function(){return"Error in maxPool3d: pad must be an integer when using, "+"dimRoundingMode ".concat(f," but got pad ").concat(s,".")}));var m=function(e,r){null==p&&(p=[1,1,1]);var a=c.f(v.shape,t,n,p,s,f,d),i=e.maxPool3d(v,a);return r([v,i]),i},g={x:v},y={filterSize:t,strides:n,pad:s,dimRoundingMode:f,dataFormat:d,dilations:p},O=r.a.runKernelFunc(m,g,null,i.Eb,y);return b?Object(l.a)(O,[O.shape[1],O.shape[2],O.shape[3],O.shape[4]]):O}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(8),a=n(2),i=n(3),o=n(56),u=n(96),c=n(7),s=n(91),l=n(33);var f=Object(c.a)({onesLike_:function(e){var t=Object(i.a)(e,"x","onesLike"),n={x:t};return r.a.runKernelFunc((function(e,n){if("complex64"===t.dtype){var r=f(Object(s.a)(t)),a=Object(l.a)(Object(u.a)(t));return Object(o.a)(r,a)}return e.onesLike(t)}),n,null,a.Vb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({softmax_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,n=Object(i.a)(e,"logits","softmax","float32");if(-1===t&&(t=n.rank-1),t!==n.rank-1)throw Error("Softmax along a non-last dimension is not yet supported. "+"Logits was rank ".concat(n.rank," and dim was ").concat(t));var o={logits:n},u={dim:t};return r.a.runKernelFunc((function(e,r){var a=e.softmax(n,t);return r([a]),a}),o,null,a.wc,u)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({tanh_:function(e){var t=Object(i.a)(e,"x","tanh"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.tanh(t);return n([r]),r}),n,null,a.Jc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}
2));var r=n(53),a=n(7),i=n(134);var o=Object(a.a)({truncatedNormal_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;if(null!=a&&"bool"===a)throw new Error("Unsupported data type $ { dtype }");for(var u=new i.a(t,n,a,!0,o),c=Object(r.a)(e,a),s=0;s<c.values.length;s++)c.values[s]=u.nextValue();return c.toTensor()}})},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return a}));var r="undefined"!==typeof requestAnimationFrame?requestAnimationFrame:"undefined"!==typeof e?e:function(e){return e()};function a(){return new Promise((function(e){return r((function(){return e()}))}))}}).call(this,n(313).setImmediate)},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({acos_:function(e){var t=Object(i.a)(e,"x","acos"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.acos(t);return n([t]),r}),n,null,a.b)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({acosh_:function(e){var t=Object(i.a)(e,"x","acosh"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.acosh(t);return n([t]),r}),n,null,a.c)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return m})),n.d(t,"c",(function(){return g})),n.d(t,"d",(function(){return y})),n.d(t,"e",(function(){return O})),n.d(t,"f",(function(){return k})),n.d(t,"g",(function(){return x})),n.d(t,"h",(function(){return w})),n.d(t,"i",(function(){return j}));var r=n(32),a=n(3),i=n(11),o=n(24),u=n(27),c=n(70),s=n(94),l=n(129),f=n(16),d=n(7),p=n(57),h=n(98),v=n(26);var b=Object(d.a)({addStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","addStrict"),u=Object(a.a)(t,"b","addStrict");return i.e(n.shape,u.shape,"Error in addStrict: "),Object(o.a)(n,u)}}),m=Object(d.a)({divStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","div"),o=Object(a.a)(t,"b","div");return i.e(n.shape,o.shape,"Error in divideStrict: "),Object(u.a)(n,o)}}),g=Object(d.a)({maximumStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","maximumStrict"),o=Object(a.a)(t,"b","maximumStrict");return i.e(n.shape,o.shape,"Error in maximumStrict: "),Object(c.a)(n,o)}}),y=Object(d.a)({minimumStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","minimumStrict"),o=Object(a.a)(t,"b","minimumStrict");return i.e(n.shape,o.shape,"Error in minimumStrict: "),Object(s.a)(n,o)}}),O=Object(d.a)({modStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","modStrict"),o=Object(a.a)(t,"b","modStrict");return i.e(n.shape,o.shape,"Error in modStrict: "),Object(l.a)(n,o)}}),k=Object(d.a)({mulStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","mul"),o=Object(a.a)(t,"b","mul");return i.e(n.shape,o.shape,"Error in multiplyStrict: "),Object(f.a)(n,o)}}),x=Object(d.a)({powStrict_:function(e,t){return Object(r.b)("strict variants of ops have been deprecated and will be removed in future"),i.e(e.shape,t.shape,"Error in powStrict: "),Object(p.a)(e,t)}}),w=Object(d.a)({squaredDifferenceStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","squaredDifferenceStrict"),o=Object(a.a)(t,"b","squaredDifferenceStrict");return i.e(n.shape,o.shape,"Error in squaredDifferenceStrict: "),Object(h.a)(n,o)}}),j=Object(d.a)({subStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","subStrict"),o=Object(a.a)(t,"b","subStrict");return i.e(n.shape,o.shape,"Error in subStrict: "),Object(v.a)(n,o)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({asin_:function(e){var t=Object(i.a)(e,"x","asin"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.asin(t);return n([t]),r}),n,null,a.j)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({asinh_:function(e){var t=Object(i.a)(e,"x","asinh"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.asinh(t);return n([t]),r}),n,null,a.k)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({atan_:function(e){var t=Object(i.a)(e,"x","atan"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.atan(t);return n([t]),r}),n,null,a.l)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({atanh_:function(e){var t=Object(i.a)(e,"x","atanh"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.atanh(t);return n([t]),r}),n,null,a.n)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({ceil_:function(e){var t=Object(i.a)(e,"x","ceil"),n={x:t};return r.a.runKernelFunc((function(e){return e.ceil(t)}),n,null,a.w)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return h})),n.d(t,"c",(function(){return v})),n.d(t,"d",(function(){return b})),n.d(t,"e",(function(){return m})),n.d(t,"f",(function(){return g}));var r=n(32),a=n(3),i=n(11),o=n(82),u=n(54),c=n(61),s=n(100),l=n(63),f=n(95),d=n(7);var p=Object(d.a)({equalStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","equalStrict"),u=Object(a.a)(t,"b","equalStrict");return Object(i.e)(n.shape,u.shape,"Error in equalStrict: "),Object(o.a)(n,u)}}),h=Object(d.a)({greaterEqualStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","greaterEqualStrict"),o=Object(a.a)(t,"b","greaterEqualStrict");return Object(i.e)(n.shape,o.shape,"Error in greaterEqualStrict: "),Object(c.a)(n,o)}}),v=Object(d.a)({greaterStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","greaterStrict"),o=Object(a.a)(t,"b","greaterStrict");return Object(i.e)(n.shape,o.shape,"Error in greaterStrict: "),Object(u.a)(n,o)}}),b=Object(d.a)({lessEqualStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","lessEqualStrict"),o=Object(a.a)(t,"b","lessEqualStrict");return Object(i.e)(n.shape,o.shape,"Error in lessEqualStrict: "),Object(l.a)(n,o)}}),m=Object(d.a)({lessStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");var n=Object(a.a)(e,"a","lessStrict"),o=Object(a.a)(t,"b","lessStrict");return Object(i.e)(n.shape,o.shape,"Error in lessStrict: "),Object(s.a)(n,o)}}),g=Object(d.a)({notEqualStrict_:function(e,t){Object(r.b)("strict variants of ops have been deprecated and will be removed in future");
2var n=Object(a.a)(e,"a","notEqualStrict"),o=Object(a.a)(t,"b","notEqualStrict");return Object(i.e)(n.shape,o.shape,"Error in notEqualStrict: "),Object(f.a)(n,o)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(20),c=n(7);var s=Object(c.a)({erf_:function(e){var t=Object(i.a)(e,"x","erf");o.b("int32"===t.dtype||"float32"===t.dtype,(function(){return"Input dtype must be `int32` or `float32`."})),"int32"===t.dtype&&(t=Object(u.a)(t,"float32"));var n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.erf(t);return n([t]),r}),n,null,a.V)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({expm1_:function(e){var t=Object(i.a)(e,"x","expm1"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.expm1(t);return n([t]),r}),n,null,a.X)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({isFinite_:function(e){var t=Object(i.a)(e,"x","isFinite"),n={x:t};return r.a.runKernelFunc((function(e){return e.isFinite(t)}),n,null,a.ob)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({isInf_:function(e){var t=Object(i.a)(e,"x","isInf"),n={x:t};return r.a.runKernelFunc((function(e){return e.isInf(t)}),n,null,a.pb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({isNaN_:function(e){var t=Object(i.a)(e,"x","isNaN"),n={x:t};return r.a.runKernelFunc((function(e){return e.isNaN(t)}),n,null,a.qb)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(43),a=n(3),i=n(16),o=n(40),u=n(7),c=n(119),s=n(160);var l=Object(u.a)({logSigmoid_:function(e){var t=Object(a.a)(e,"x","logSigmoid");return Object(r.a)((function(e){return{value:Object(o.a)(Object(s.a)(Object(o.a)(e))),gradFunc:function(t){return Object(i.a)(t,Object(c.a)(Object(o.a)(e)))}}}))(t)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({reciprocal_:function(e){var t=Object(i.a)(e,"x","reciprocal"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.reciprocal(t);return n([t]),r}),n,null,a.cc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({round_:function(e){var t=Object(i.a)(e,"x","round"),n={x:t};return r.a.runKernelFunc((function(e){return e.round(t)}),n,null,a.mc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({sign_:function(e){var t=Object(i.a)(e,"x","sign"),n={x:t};return r.a.runKernelFunc((function(e){return e.sign(t)}),n,null,a.sc)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(8),a=n(2),i=n(3),o=n(7),u=n(13),c=n(38),s=n(58);var l=Object(o.a)({stridedSlice_:function(e,t,n,o){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,p=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,v=Object(i.a)(e,"x","stridedSlice"),b=function(e){null==o&&(o=new Array(t.length));var r=Object(s.maskToAxes)(d);if(r.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(0!==d&&0!==p)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(0!==d&&0!==h)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");var a=v.rank-t.length,i=Object(s.maskToAxes)(p),b=v.shape.slice();i.forEach((function(e){t[e]=0,n[e]=1,b.splice(e,0,1)})),v=Object(u.a)(v,b);var m=Object(s.getNormalizedAxes)(v.shape,r,a,t,n,o,l,f,d),g=m.begin,y=m.end,O=m.strides;t=g,n=y,o=O;var k=Object(s.maskToAxes)(h);k.forEach((function(e){n[e]=t[e]+1,o[e]=1}));var x=Object(s.computeOutShape)(t,n,o),w=x.filter((function(e,t){return-1===k.indexOf(t)}));if(o.every((function(e){return 1===e})))return Object(u.a)(Object(c.a)(v,t,x),w);var j=e.stridedSlice(v,t,n,o);return Object(u.a)(j,w)},m={x:v},g={begin:t,end:n,strides:o,beginMask:l,endMask:f,ellipsisMask:d,newAxisMask:p,shrinkAxisMask:h};return r.a.runKernelFunc(b,m,null,a.Fc,g)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({tan_:function(e){var t=Object(i.a)(e,"x","tan"),n={x:t};return r.a.runKernelFunc((function(e,n){var r=e.tan(t);return n([t]),r}),n,null,a.Ic)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(11),u=n(7);var c=Object(u.a)({addN_:function(e){o.b(Array.isArray(e),(function(){return"The argument passed to tf.addN() must be a list of tensors"})),o.b(e.length>=1,(function(){return"Must pass at least one tensor to tf.addN(), but got "+"".concat(e.length)}));var t=e.map((function(e,t){return Object(i.a)(e,"tensors".concat(t),"addN")})),n=t[0];t.forEach((function(e){if(e.dtype!==n.dtype)throw new Error("All tensors passed to tf.addN() must have the same dtype")})),t.forEach((function(e){if(!o.a(e.shape,n.shape))throw new Error("All tensors passed to tf.addN() must have the same shape")}));var u=t;return r.a.runKernelFunc((function(e,n){var r=e.addN(t);return n(t),r}),u,null,a.e)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({maxPoolWithArgmax_:function(e,t,n,o){var u=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c=Object(i.a)(e,"x","maxPoolWithArgmax"),s={x:c},l={filterSize:t,strides:n,pad:o,includeBatchInIndex:u},f=r.a.runKernel(a.Hb,s,l);return{result:f[0],indexes:f[1]}}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(8),a=n(2);function i(e,t,n){if(n<=0)throw new Error("The number of values should be positive.");var i={start:e,stop:t,num:n};return r.a.runKernelFunc((function(r){return r.linspace(e,t,n)}),{},null,a.vb,i)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(3),i=n(7),o=n(13);var u=Object(i.a)({multinomial_:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=Object(a.a)(e,"logits","multinomial"),c=u.size,s=u.rank;if(c<2)throw new Error("Error in multinomial: you need at least 2 outcomes, but got "+"".concat(c,"."));if(s>2)throw new Error("Rank of probabilities must be 1 or 2, but is ".concat(s));n=n||Math.random();var l=1===s?Object(o.a)(u,[1,-1]):u,f=r.a.runKernelFunc((function(e){return e.multinomial(l,i,t,n)}),{logits2D:l});return 1===s?Object(o.a)(f,[f.size]):f}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(4),a=n.n(r),i=n(12),o=n(165),u=n(3);function c(){return(c=Object(i.a)(a.a.mark((function e(t){var n,r,i;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(u.a)(t,"condition","whereAsync","bool"),e.next=3,n.data();case 3:return r=e.sent,i=Object(o.a)(n.shape,r),t!==n&&n.dispose(),e.abrupt("return",i);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var s=function(e){return c.apply(this,arguments)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(4),a=n.n(r),i=n(12),o=n(9),u=n(3),c=n(11);function s(){return(s=Object(i.a)(a.a.mark((function e(t,n){var r,i,s,l,f,d,p,h,v,b,m;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=Object(u.a)(t,"x","setdiff1d"),i=Object(u.a)(n,"y","setdiff1d"),c.b(r.dtype===i.dtype,(function(){return"x and y should have the same dtype, but got x (".concat(r.dtype,") and y (").concat(i.dtype,").")}
2)),c.b(1===r.rank,(function(){return"x should be 1D tensor, but got x (".concat(r.shape,").")})),c.b(1===i.rank,(function(){return"y should be 1D tensor, but got y (".concat(i.shape,").")})),e.next=7,r.data();case 7:return s=e.sent,e.next=10,i.data();case 10:for(l=e.sent,f=new Set(l),d=0,p=0;p<s.length;p++)f.has(s[p])||d++;for(h=new o.b([d],r.dtype),v=new o.b([d],"int32"),b=0,m=0;b<s.length;b++)f.has(s[b])||(h.values[m]=s[b],v.values[m]=b,m++);return e.abrupt("return",[h.toTensor(),v.toTensor()]);case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var l=function(e,t){return s.apply(this,arguments)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2),i=n(3),o=n(7),u=n(109);var c=Object(o.a)({scatterND_:function(e,t,n){var o=Object(i.a)(e,"indices","scatterND","int32"),c=Object(i.a)(t,"updates","scatterND");u.b(c,o,n);var s={indices:o,updates:c},l={shape:n};return r.a.runKernelFunc((function(e){return e.scatterND(o,c,n)}),s,null,a.oc,l)}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(8),a=n(2),i=n(3),o=n(7);var u=Object(o.a)({gatherND_:function(e,t){var n=Object(i.a)(t,"indices","gatherND","int32"),o=Object(i.a)(e,"x","gatherND"),u={params:o,indices:n};return r.a.runKernelFunc((function(e){return e.gatherND(o,n)}),u,null,a.hb)}})},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";var r=n(65);function a(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var o=[];r.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),o.push(a(t)+"="+a(e))})))})),i=o.join("&")}if(i){var u=e.indexOf("#");-1!==u&&(e=e.slice(0,u)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";(function(t){var r=n(65),a=n(322),i={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var u={adapter:function(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof t&&"[object process]"===Object.prototype.toString.call(t))&&(e=n(235)),e}(),transformRequest:[function(e,t){return a(t,"Accept"),a(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){u.headers[e]=r.merge(i)})),e.exports=u}).call(this,n(137))},function(e,t,n){"use strict";var r=n(65),a=n(323),i=n(325),o=n(232),u=n(326),c=n(329),s=n(330),l=n(236);e.exports=function(e){return new Promise((function(t,n){var f=e.data,d=e.headers;r.isFormData(f)&&delete d["Content-Type"];var p=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";d.Authorization="Basic "+btoa(h+":"+v)}var b=u(e.baseURL,e.url);if(p.open(e.method.toUpperCase(),o(b,e.params,e.paramsSerializer),!0),p.timeout=e.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in p?c(p.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:r,config:e,request:p};a(t,n,i),p=null}},p.onabort=function(){p&&(n(l("Request aborted",e,"ECONNABORTED",p)),p=null)},p.onerror=function(){n(l("Network Error",e,null,p)),p=null},p.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(l(t,e,"ECONNABORTED",p)),p=null},r.isStandardBrowserEnv()){var m=(e.withCredentials||s(b))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;m&&(d[e.xsrfHeaderName]=m)}if("setRequestHeader"in p&&r.forEach(d,(function(e,t){"undefined"===typeof f&&"content-type"===t.toLowerCase()?delete d[t]:p.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),e.responseType)try{p.responseType=e.responseType}catch(g){if("json"!==e.responseType)throw g}"function"===typeof e.onDownloadProgress&&p.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){p&&(p.abort(),n(e),p=null)})),f||(f=null),p.send(f)}))}},function(e,t,n){"use strict";var r=n(324);e.exports=function(e,t,n,a,i){var o=new Error(e);return r(o,t,n,a,i)}},function(e,t,n){"use strict";var r=n(65);e.exports=function(e,t){t=t||{};var n={},a=["url","method","data"],i=["headers","auth","proxy","params"],o=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],u=["validateStatus"];function c(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function s(a){r.isUndefined(t[a])?r.isUndefined(e[a])||(n[a]=c(void 0,e[a])):n[a]=c(e[a],t[a])}r.forEach(a,(function(e){r.isUndefined(t[e])||(n[e]=c(void 0,t[e]))})),r.forEach(i,s),r.forEach(o,(function(a){r.isUndefined(t[a])?r.isUndefined(e[a])||(n[a]=c(void 0,e[a])):n[a]=c(void 0,t[a])}
2)),r.forEach(u,(function(r){r in t?n[r]=c(e[r],t[r]):r in e&&(n[r]=c(void 0,e[r]))}));var l=a.concat(i).concat(o).concat(u),f=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===l.indexOf(e)}));return r.forEach(f,s),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){var r,a,i;a=[t,n(334)],void 0===(i="function"===typeof(r=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(t);function r(e){return e&&e.__esModule?e:{default:e}}e.default=n.default})?r.apply(t,a):r)||(e.exports=i)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(338))&&r.__esModule?r:{default:r};var i={ROOT:function(e){return(0,a.default)(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({"carousel-root":!0},e||"",!!e))},CAROUSEL:function(e){return(0,a.default)({carousel:!0,"carousel-slider":e})},WRAPPER:function(e,t){return(0,a.default)({"thumbs-wrapper":!e,"slider-wrapper":e,"axis-horizontal":"horizontal"===t,"axis-vertical":"horizontal"!==t})},SLIDER:function(e,t){return(0,a.default)({thumbs:!e,slider:e,animated:!t})},ITEM:function(e,t){return(0,a.default)({thumb:!e,slide:e,selected:t})},ARROW_PREV:function(e){return(0,a.default)({"control-arrow control-prev":!0,"control-disabled":e})},ARROW_NEXT:function(e){return(0,a.default)({"control-arrow control-next":!0,"control-disabled":e})},DOT:function(e){return(0,a.default)({dot:!0,selected:e})}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t,n){var r=0===e?e:e+t;return"translate3d"+("("+("horizontal"===n?[r,0,0]:[0,r,0]).join(",")+")")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==f(e)&&"function"!==typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=r?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e,t&&t.set(e,n);return n}(n(60)),a=s(n(240)),i=n(339),o=s(n(241)),u=s(n(239)),c=s(n(243));function s(e){return e&&e.__esModule?e:{default:e}}function l(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function f(e){return(f="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=g(e);if(t){var a=g(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return b(this,n)}}function b(e,t){return!t||"object"!==f(t)&&"function"!==typeof t?m(e):t}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var O=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(f,e);var t,n,s,l=v(f);function f(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,f),y(m(t=l.call(this,e)),"itemsWrapperRef",void 0),y(m(t),"itemsListRef",void 0),y(m(t),"thumbsRef",void 0),y(m(t),"setItemsWrapperRef",(function(e){t.itemsWrapperRef=e})),y(m(t),"setItemsListRef",(function(e){t.itemsListRef=e})),y(m(t),"setThumbsRef",(function(e,n){t.thumbsRef||(t.thumbsRef=[]),t.thumbsRef[n]=e})),y(m(t),"updateSizes",(function(){if(t.props.children&&t.itemsWrapperRef&&t.thumbsRef){var e=r.Children.count(t.props.children),n=t.itemsWrapperRef.clientWidth,a=t.props.thumbWidth?t.props.thumbWidth:(0,i.outerWidth)(t.thumbsRef[0]),o=Math.floor(n/a),u=e-o,c=o<e;t.setState((function(e,n){return{itemSize:a,visibleItems:o,firstItem:c?t.getFirstItem(n.selectedItem):0,lastPosition:u,showArrows:c}}
2))}})),y(m(t),"handleClickItem",(function(e,n,r){if(!function(e){return e.hasOwnProperty("key")}(r)||"Enter"===r.key){var a=t.props.onSelectItem;"function"===typeof a&&a(e,n)}})),y(m(t),"onSwipeStart",(function(){t.setState({swiping:!0})})),y(m(t),"onSwipeEnd",(function(){t.setState({swiping:!1})})),y(m(t),"onSwipeMove",(function(e){var n=e.x;if(!t.state.itemSize||!t.itemsWrapperRef)return!1;var r=-t.state.firstItem*t.state.itemSize;0===r&&n>0&&(n=0),r===-t.state.visibleItems*t.state.itemSize&&n<0&&(n=0);var a=r+100/(t.itemsWrapperRef.clientWidth/n);return t.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(e){t.itemsListRef.style[e]=(0,o.default)(a,"%",t.props.axis)})),!0})),y(m(t),"slideRight",(function(e){t.moveTo(t.state.firstItem-("number"===typeof e?e:1))})),y(m(t),"slideLeft",(function(e){t.moveTo(t.state.firstItem+("number"===typeof e?e:1))})),y(m(t),"moveTo",(function(e){e=(e=e<0?0:e)>=t.state.lastPosition?t.state.lastPosition:e,t.setState({firstItem:e})})),t.state={selectedItem:e.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},t}return t=f,(n=[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:e.selectedItem,firstItem:this.getFirstItem(e.selectedItem)})}},{key:"componentDidUpdate",value:function(e){this.props.children!==e.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,c.default)().addEventListener("resize",this.updateSizes),(0,c.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,c.default)().removeEventListener("resize",this.updateSizes),(0,c.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(e){var t=e;return e>=this.state.lastPosition&&(t=this.state.lastPosition),e<this.state.firstItem+this.state.visibleItems&&(t=this.state.firstItem),e<this.state.firstItem&&(t=e),t}},{key:"renderItems",value:function(){var e=this;return this.props.children.map((function(t,n){var i=a.default.ITEM(!1,n===e.state.selectedItem),o={key:n,ref:function(t){return e.setThumbsRef(t,n)},className:i,onClick:e.handleClickItem.bind(e,n,e.props.children[n]),onKeyDown:e.handleClickItem.bind(e,n,e.props.children[n]),"aria-label":"".concat(e.props.labels.item," ").concat(n+1),style:{width:e.props.thumbWidth}};return r.default.createElement("li",d({},o,{role:"button",tabIndex:0}),t)}))}},{key:"render",value:function(){var e=this;if(!this.props.children)return null;var t,n=this.state.showArrows&&this.state.firstItem>0,i=this.state.showArrows&&this.state.firstItem<this.state.lastPosition,c=-this.state.firstItem*(this.state.itemSize||0),s=(0,o.default)(c,"px",this.props.axis),l=this.props.transitionTime+"ms";return t={WebkitTransform:s,MozTransform:s,MsTransform:s,OTransform:s,transform:s,msTransform:s,WebkitTransitionDuration:l,MozTransitionDuration:l,MsTransitionDuration:l,OTransitionDuration:l,transitionDuration:l,msTransitionDuration:l},r.default.createElement("div",{className:a.default.CAROUSEL(!1)},r.default.createElement("div",{className:a.default.WRAPPER(!1),ref:this.setItemsWrapperRef},r.default.createElement("button",{type:"button",className:a.default.ARROW_PREV(!n),onClick:function(){return e.slideRight()},"aria-label":this.props.labels.leftArrow}),r.default.createElement(u.default,{tagName:"ul",className:a.default.SLIDER(!1,this.state.swiping),onSwipeLeft:this.slideLeft,onSwipeRight:this.slideRight,onSwipeMove:this.onSwipeMove,onSwipeStart:this.onSwipeStart,onSwipeEnd:this.onSwipeEnd,style:t,innerRef:this.setItemsListRef},this.renderItems()),r.default.createElement("button",{type:"button",className:a.default.ARROW_NEXT(!i),onClick:function(){return e.slideLeft()},"aria-label":this.props.labels.rightArrow})))}}])&&p(t.prototype,n),s&&p(t,s),f}(r.Component);t.default=O,y(O,"displayName","Thumbs"),y(O,"defaultProps",{axis:"horizontal",labels:{leftArrow:"previous slide / item",rightArrow:"next slide / item",item:"slide item"},selectedItem:0,thumbWidth:80,transitionTime:350})},function(e,t,n){"use strict";
2Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return window}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(8),a=n(2);function i(e,t,n,r){if("int32"!==e.dtype)throw new Error("tf.sparseToDense() expects the indices to be int32 type,"+" but the dtype was ".concat(e.dtype,"."));if(e.rank>2)throw new Error("sparseIndices should be a scalar, vector, or matrix,"+" but got shape ".concat(e.shape,"."));var a=e.rank>0?e.shape[0]:1,i=e.rank>1?e.shape[1]:1;if(n.length!==i)throw new Error("outputShape has incorrect number of elements:,"+" ".concat(n.length,", should be: ").concat(i,"."));var o=t.size;if(0!==t.rank&&(1!==t.rank||o!==a))throw new Error("sparseValues has incorrect shape "+"".concat(t.shape,", should be [] or [").concat(a,"]"));if(t.dtype!==r.dtype)throw new Error("sparseValues.dtype must match defaultValues.dtype")}var o=n(3),u=n(7);var c=Object(u.a)({sparseToDense_:function(e,t,n){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,c=Object(o.a)(e,"sparseIndices","sparseToDense","int32"),s=Object(o.a)(t,"sparseValues","sparseToDense"),l=Object(o.a)(u,"defaultValue","sparseToDense",s.dtype);i(c,s,n,l);var f={sparseIndices:c,sparseValues:s,defaultValue:l},d={outputShape:n};return r.a.runKernelFunc((function(e){return e.sparseToDense(c,s,n,l)}),f,null,a.zc,d)}})},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"Add",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"AddV2",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"AddN",category:"arithmetic",inputs:[{start:0,end:0,name:"tensors",type:"tensors"}]},{tfOpName:"BiasAdd",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sub",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"RealDiv",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Div",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"DivNoNan",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"FloorDiv",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Mul",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Maximum",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}]},{tfOpName:"Minimum",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}]},{tfOpName:"Pow",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"SquaredDifference",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Mod",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"FloorMod",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}
2]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"Abs",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Acos",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Asin",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Atan",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Atan2",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"y",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Ceil",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"ClipByValue",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"clip_value_min",name:"clipValueMin",type:"number"},{tfName:"clip_value_max",name:"clipValueMax",type:"number"}]},{tfOpName:"Complex",category:"basic_math",inputs:[{start:0,name:"real",type:"tensor"},{start:1,name:"imag",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"ComplexAbs",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Cos",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Cosh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Elu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Exp",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Floor",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Log",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Imag",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"Tout",name:"outputType",type:"dtype",notSupported:!0}]},{tfOpName:"Neg",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Real",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"Tout",name:"outputType",type:"dtype",notSupported:!0}]},{tfOpName:"Prelu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"alpha",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Relu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Relu6",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"clipValueMin",name:"clipValueMin",type:"number",defaultValue:0},{tfName:"clipValueMax",name:"clipValueMax",type:"number",defaultValue:6}]},{tfOpName:"Selu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sigmoid",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sin",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sinh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}
2]},{tfOpName:"Sqrt",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Rsqrt",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Square",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Tan",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Tanh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sign",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Round",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Expm1",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Log1p",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Reciprocal",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Softplus",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Asinh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Acosh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Atanh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Erf",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Prod",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axes",type:"number[]"}],attrs:[{tfName:"keep_dims",name:"keepDims",type:"bool",notSupported:!0},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"LeakyRelu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"alpha",name:"alpha",type:"number",defaultValue:.2},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"LoopCond",category:"control",inputs:[{start:0,name:"pred",type:"tensor"}]},{tfOpName:"Switch",category:"control",inputs:[{start:0,name:"data",type:"tensor"},{start:1,name:"pred",type:"tensor"}]},{tfOpName:"Merge",category:"control",inputs:[{start:0,end:0,name:"tensors",type:"tensors"}]},{tfOpName:"Enter",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"frame_name",name:"frameName",type:"string"},{tfName:"is_constant",name:"isConstant",type:"bool"}]},{tfOpName:"Exit",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"NextIteration",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"TensorArrayV3",category:"control",inputs:[{start:0,name:"size",type:"number"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"element_shape",name:"elementShape",type:"shape"},{tfName:"dynamic_size",name:"dynamicSize",type:"bool"},{tfName:"clear_after_read",name:"clearAfterRead",type:"bool"},{tfName:"identical_element_shapes",name:"identicalElementShapes",type:"bool"},{tfName:"tensor_array_name",name:"name",type:"string"}]}
2,{tfOpName:"TensorArrayWriteV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"index",type:"number"},{start:2,name:"tensor",type:"tensor"},{start:3,name:"flowIn",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"TensorArrayReadV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"index",type:"number"},{start:2,name:"flowIn",type:"number"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"TensorArrayGatherV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"flowIn",type:"number"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"element_shape",name:"elementShape",type:"shape"}]},{tfOpName:"TensorArrayScatterV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"tensor",type:"tensor"},{start:3,name:"flowIn",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"TensorArrayConcatV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"flowIn",type:"number"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"element_shape_except0",name:"elementShapeExcept0",type:"shape",notSupported:!0}]},{tfOpName:"TensorArraySplitV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"tensor",type:"tensor"},{start:2,name:"lengths",type:"number[]"},{start:3,name:"flowIn",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"TensorArraySizeV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"flowIn",type:"number"}]},{tfOpName:"TensorArrayCloseV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"}]},{tfOpName:"StatelessIf",category:"control",inputs:[{start:0,name:"cond",type:"tensor"},{start:1,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"then_branch",name:"thenBranch",type:"func"},{tfName:"else_branch",name:"elseBranch",type:"func"}]},{tfOpName:"If",category:"control",inputs:[{start:0,name:"cond",type:"tensor"},{start:1,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"then_branch",name:"thenBranch",type:"func"},{tfName:"else_branch",name:"elseBranch",type:"func"}]},{tfOpName:"StatelessWhile",category:"control",inputs:[{start:0,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"cond",name:"cond",type:"func"},{tfName:"body",name:"body",type:"func"}]},{tfOpName:"While",category:"control",inputs:[{start:0,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"cond",name:"cond",type:"func"},{tfName:"body",name:"body",type:"func"}]},{tfOpName:"TensorListScatter",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListScatterV2",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"elementShape",type:"shape"},{start:3,name:"numElements",type:"number"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListGather",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListGetItem",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"index",type:"number"},{start:2,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListSetItem",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"index",type:"number"},{start:2,name:"tensor",type:"tensor"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListReserve",category:"control",inputs:[{start:0,name:"elementShape",type:"shape"},{start:1,name:"numElements",type:"number"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]}
2,{tfOpName:"TensorListFromTensor",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"},{start:1,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListStack",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"},{tfName:"num_elements",name:"numElements",type:"dtype"}]},{tfOpName:"TensorListSplit",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"},{start:1,name:"elementShape",type:"shape"},{start:2,name:"lengths",type:"number[]"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListConcat",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"}],attrs:[{tfName:"element_shape",name:"elementShape",type:"shape"},{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListPopBack",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListPushBack",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"tensor",type:"tensor"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"AvgPool",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"MaxPool",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"MaxPoolWithArgmax",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"include_batch_in_index",name:"includeBatchInIndex",type:"bool"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"AvgPool3D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"MaxPool3D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Conv1D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"stride",name:"stride",type:"number"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NWC"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"dilation",name:"dilation",type:"number",defaultValue:1}]},{tfOpName:"Conv2D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"useCudnnOnGpu",name:"useCudnnOnGpu",type:"bool"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]},{tfName:"dilations",name:"dilations",type:"number[]"}]},{tfOpName:"_FusedConv2D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"},{start:2,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"num_args",name:"numArgs",type:"number"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}
vendor: 4,330 bytes, line 2
2,{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]},{tfName:"use_cudnn_on_gpu",name:"useCudnnOnGpu",type:"bool",defaultValue:!0},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"dilations",name:"dilations",type:"number[]",defaultValue:[1,1,1,1]},{tfName:"fused_ops",name:"fusedOps",type:"string[]",defaultValue:[]},{tfName:"epsilon",name:"epsilon",type:"number",defaultValue:1e-4}]},{tfOpName:"Conv2DBackpropInput",category:"convolution",inputs:[{start:2,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"},{start:0,name:"outputShape",type:"number[]"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]}]},{tfOpName:"DepthwiseConv2d",category:"convolution",inputs:[{start:0,name:"input",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]},{tfName:"dilations",name:"dilations",type:"number[]"}]},{tfOpName:"DepthwiseConv2dNative",category:"convolution",inputs:[{start:0,name:"input",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]},{tfName:"dilations",name:"dilations",type:"number[]"}]},{tfOpName:"FusedDepthwiseConv2dNative",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"},{start:2,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"num_args",name:"numArgs",type:"number"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"dilations",name:"dilations",type:"number[]",defaultValue:[1,1,1,1]},{tfName:"fused_ops",name:"fusedOps",type:"string[]",defaultValue:[]}]},{tfOpName:"Conv3D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"dilations",name:"dilations",type:"number[]"}]},{tfOpName:"Dilation2D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"rates",name:"dilations",type:"number[]"},{tfName:"padding",name:"pad",type:"string"}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"Fill",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"},{start:1,name:"value",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"LinSpace",category:"creation",inputs:[{start:0,name:"start",type:"number"},{start:1,name:"stop",type:"number"},{start:2,name:"num",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"OneHot",category:"creation",inputs:[{start:0,name:"indices",type:"tensor"},{start:1,name:"depth",type:"number"},{start:2,name:"onValue",type:"number",defaultValue:1},{start:3,name:"offValue",type:"number",defaultValue:0}],attrs:[{tfName:"axis",name:"axis",type:"number",notSupported:!0},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Ones",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"OnesLike",category:"creation",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype"}]},{tfOpName:"RandomUniform",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"}
2],attrs:[{tfName:"minval",name:"minval",type:"number",defaultValue:0},{tfName:"maxval",name:"maxval",type:"number",defaultValue:1},{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"seed",name:"seed",type:"number",defaultValue:0},{tfName:"seed2",name:"seed2",type:"number",defaultValue:0,notSupported:!0},{tfName:"T",name:"T",type:"number",notSupported:!0}]},{tfOpName:"Range",category:"creation",inputs:[{start:0,name:"start",type:"number"},{start:1,name:"stop",type:"number"},{start:2,name:"step",type:"number",defaultValue:0}],attrs:[{tfName:"Tidx",name:"dtype",type:"dtype"}]},{tfOpName:"TruncatedNormal",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"}],attrs:[{tfName:"means",name:"mean",type:"number",defaultValue:0},{tfName:"stddev",name:"stdDev",type:"number",defaultValue:1},{tfName:"seed",name:"seed",type:"number"},{tfName:"seed2",name:"seed2",type:"number",defaultValue:0,notSupported:!0},{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"T",name:"T",type:"number",notSupported:!0}]},{tfOpName:"Zeros",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"ZerosLike",category:"creation",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"Multinomial",category:"creation",inputs:[{start:0,name:"logits",type:"tensor"},{start:1,name:"numSamples",type:"number"}],attrs:[{tfName:"seed",name:"seed",type:"number"},{tfName:"seed2",name:"seed2",type:"number"},{tfName:"T",name:"dtype",type:"dtype"},{tfName:"output_dtype",name:"output_dtype",type:"dtype"}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"NonMaxSuppressionV2",category:"dynamic",inputs:[{start:0,name:"boxes",type:"tensor"},{start:1,name:"scores",type:"tensor"},{start:2,name:"maxOutputSize",type:"number"},{start:3,name:"iouThreshold",type:"number"}]},{tfOpName:"NonMaxSuppressionV3",category:"dynamic",inputs:[{start:0,name:"boxes",type:"tensor"},{start:1,name:"scores",type:"tensor"},{start:2,name:"maxOutputSize",type:"number"},{start:3,name:"iouThreshold",type:"number"},{start:4,name:"scoreThreshold",type:"number"}]},{tfOpName:"NonMaxSuppressionV4",category:"dynamic",inputs:[{start:0,name:"boxes",type:"tensor"},{start:1,name:"scores",type:"tensor"},{start:2,name:"maxOutputSize",type:"number"},{start:3,name:"iouThreshold",type:"number"},{start:4,name:"scoreThreshold",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"T_threshold",name:"threshold",type:"dtype",notSupported:!0},{tfName:"pad_to_max_output_size",name:"padToMaxOutputSize",type:"bool"}]},{tfOpName:"NonMaxSuppressionV5",category:"dynamic",inputs:[{start:0,name:"boxes",type:"tensor"},{start:1,name:"scores",type:"tensor"},{start:2,name:"maxOutputSize",type:"number"},{start:3,name:"iouThreshold",type:"number"},{start:4,name:"scoreThreshold",type:"number"},{start:5,name:"softNmsSigma",type:"number"}]},{tfOpName:"Where",category:"dynamic",inputs:[{start:0,name:"condition",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"ListDiff",category:"dynamic",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"y",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"TopKV2",category:"evaluation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"k",type:"number"}],attrs:[{tfName:"sorted",name:"sorted",type:"bool"}]},{tfOpName:"Unique",category:"evaluation",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"UniqueV2",category:"evaluation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number"}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"PlaceholderWithDefault",category:"graph",inputs:[{start:0,name:"default",type:"tensor"}],attrs:[{tfName:"shape",name:"shape",type:"shape"},{tfName:"dtype",name:"dtype",type:"dtype"}]},{tfOpName:"Placeholder",category:"graph",attrs:[{tfName:"shape",name:"shape",type:"shape"},{tfName:"dtype",name:"dtype",type:"dtype"}]},{tfOpName:"Const",category:"graph"},{tfOpName:"Identity",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"IdentityN",category:"graph",inputs:[{start:0,end:0,name:"x",type:"tensors"}]},{tfOpName:"Snapshot",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"Rank",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"Size",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"Shape",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"ShapeN",category:"graph",inputs:[{start:0,end:0,name:"x",type:"tensors"}]},{tfOpName:"Print",category:"graph",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"data",type:"tensors"}],attrs:[{tfName:"message",name:"message",type:"string"},{tfName:"first_n",name:"firstN",type:"number",notSupported:!0}
2,{tfName:"summarize",name:"summarize",type:"number",defaultValue:3}]},{tfOpName:"NoOp",category:"graph",inputs:[]},{tfOpName:"StopGradient",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"FakeQuantWithMinMaxVars",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"min",name:"min",type:"number"},{tfName:"max",name:"max",type:"number"}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"HashTable",category:"hash_table",inputs:[],attrs:[{tfName:"shared_name",name:"sharedName",type:"string"},{tfName:"use_node_name_sharing",name:"useNodeNameSharing",type:"bool"},{tfName:"key_dtype",name:"keyDType",type:"dtype"},{tfName:"value_dtype",name:"valueDType",type:"dtype"}]},{tfOpName:"HashTableV2",category:"hash_table",inputs:[],attrs:[{tfName:"shared_name",name:"sharedName",type:"string"},{tfName:"use_node_name_sharing",name:"useNodeNameSharing",type:"bool"},{tfName:"key_dtype",name:"keyDType",type:"dtype"},{tfName:"value_dtype",name:"valueDType",type:"dtype"}]},{tfOpName:"LookupTableImport",category:"hash_table",inputs:[{start:0,name:"tableHandle",type:"tensor"},{start:1,name:"keys",type:"tensor"},{start:2,name:"values",type:"tensor"}],attrs:[{tfName:"Tin",name:"tIn",type:"dtype",notSupported:!0},{tfName:"Tout",name:"tOut",type:"dtype",notSupported:!0}]},{tfOpName:"LookupTableImportV2",category:"hash_table",inputs:[{start:0,name:"tableHandle",type:"tensor"},{start:1,name:"keys",type:"tensor"},{start:2,name:"values",type:"tensor"}],attrs:[{tfName:"Tin",name:"tIn",type:"dtype",notSupported:!0},{tfName:"Tout",name:"tOut",type:"dtype",notSupported:!0}]},{tfOpName:"LookupTableFind",category:"hash_table",inputs:[{start:0,name:"tableHandle",type:"tensor"},{start:1,name:"keys",type:"tensor"},{start:2,name:"defaultValue",type:"tensor"}],attrs:[{tfName:"Tin",name:"tIn",type:"dtype",notSupported:!0},{tfName:"Tout",name:"tOut",type:"dtype",notSupported:!0}]},{tfOpName:"LookupTableFindV2",category:"hash_table",inputs:[{start:0,name:"tableHandle",type:"tensor"},{start:1,name:"keys",type:"tensor"},{start:2,name:"defaultValue",type:"tensor"}],attrs:[{tfName:"Tin",name:"tIn",type:"dtype",notSupported:!0},{tfName:"Tout",name:"tOut",type:"dtype",notSupported:!0}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"ResizeBilinear",category:"image",inputs:[{start:0,name:"images",type:"tensor"},{start:1,name:"size",type:"number[]"}],attrs:[{tfName:"align_corners",name:"alignCorners",type:"bool"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"ResizeNearestNeighbor",category:"image",inputs:[{start:0,name:"images",type:"tensor"},{start:1,name:"size",type:"number[]"}],attrs:[{tfName:"align_corners",name:"alignCorners",type:"bool"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"CropAndResize",category:"image",inputs:[{start:0,name:"image",type:"tensor"},{start:1,name:"boxes",type:"tensor"},{start:2,name:"boxInd",type:"tensor"},{start:3,name:"cropSize",type:"number[]"}],attrs:[{tfName:"method",name:"method",type:"string"},{tfName:"extrapolation_value",name:"extrapolationValue",type:"number"}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"Equal",category:"logical",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"NotEqual",category:"logical",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Greater",category:"logical",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"GreaterEqual",category:"logical",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Less",category:"logical",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}
2]},{tfOpName:"LessEqual",category:"logical",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"LogicalAnd",category:"logical",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"LogicalNot",category:"logical",inputs:[{start:0,name:"a",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"LogicalOr",category:"logical",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Select",category:"logical",inputs:[{start:0,name:"condition",type:"tensor"},{start:1,name:"a",type:"tensor"},{start:2,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"SelectV2",category:"logical",inputs:[{start:0,name:"condition",type:"tensor"},{start:1,name:"a",type:"tensor"},{start:2,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"_FusedMatMul",category:"matrices",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"},{start:2,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"num_args",name:"numArgs",type:"number"},{tfName:"fused_ops",name:"fusedOps",type:"string[]",defaultValue:[]},{tfName:"epsilon",name:"epsilon",type:"number",defaultValue:1e-4},{tfName:"transpose_a",name:"transposeA",type:"bool",defaultValue:!1},{tfName:"transpose_b",name:"transposeB",type:"bool",defaultValue:!1},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"MatMul",category:"matrices",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"transpose_a",name:"transposeA",type:"bool",defaultValue:!1},{tfName:"transpose_b",name:"transposeB",type:"bool",defaultValue:!1},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"BatchMatMul",category:"matrices",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"adj_x",name:"transposeA",type:"bool",defaultValue:!1},{tfName:"adj_y",name:"transposeB",type:"bool",defaultValue:!1},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"BatchMatMulV2",category:"matrices",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"adj_x",name:"transposeA",type:"bool",defaultValue:!1},{tfName:"adj_y",name:"transposeB",type:"bool",defaultValue:!1},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Transpose",category:"matrices",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"perm",type:"number[]"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"FusedBatchNorm",category:"normalization",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"scale",type:"tensor"},{start:2,name:"offset",type:"tensor"},{start:3,name:"mean",type:"tensor"},{start:4,name:"variance",type:"tensor"}],attrs:[{tfName:"epsilon",name:"epsilon",type:"number",defaultValue:.001},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0}]},{tfOpName:"FusedBatchNormV2",category:"normalization",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"scale",type:"tensor"},{start:2,name:"offset",type:"tensor"},{start:3,name:"mean",type:"tensor"},{start:4,name:"variance",type:"tensor"}],attrs:[{tfName:"epsilon",name:"epsilon",type:"number",defaultValue:.001},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0}]},{tfOpName:"FusedBatchNormV3",category:"normalization",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"scale",type:"tensor"},{start:2,name:"offset",type:"tensor"},{start:3,name:"mean",type:"tensor"},{start:4,name:"variance",type:"tensor"}],attrs:[{tfName:"epsilon",name:"epsilon",type:"number",defaultValue:.001},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0}
vendor: 4,915 bytes, line 2
2]},{tfOpName:"LRN",category:"normalization",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"depth_radius",name:"radius",type:"number",defaultValue:5},{tfName:"bias",name:"bias",type:"number",defaultValue:1},{tfName:"alpha",name:"alpha",type:"number",defaultValue:1},{tfName:"beta",name:"beta",type:"number",defaultValue:.5}]},{tfOpName:"Softmax",category:"normalization",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"LogSoftmax",category:"normalization",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"SparseToDense",category:"normalization",inputs:[{start:0,name:"sparseIndices",type:"tensor"},{start:1,name:"outputShape",type:"number[]"},{start:2,name:"sparseValues",type:"tensor"},{start:3,name:"defaultValue",type:"tensor"}],attrs:[{tfName:"validate_indices",name:"validateIndices",type:"bool",defaultValue:!0,notSupported:!0}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"Max",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number[]"}],attrs:[{tfName:"keep_dims",name:"keepDims",type:"bool"}]},{tfOpName:"Mean",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number[]"}],attrs:[{tfName:"keep_dims",name:"keepDims",type:"bool"}]},{tfOpName:"Min",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number[]"}],attrs:[{tfName:"keep_dims",name:"keepDims",type:"bool"}]},{tfOpName:"Sum",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number[]"}],attrs:[{tfName:"keep_dims",name:"keepDims",type:"bool"}]},{tfOpName:"All",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number[]"}],attrs:[{tfName:"keep_dims",name:"keepDims",type:"bool"}]},{tfOpName:"Any",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number[]"}],attrs:[{tfName:"keep_dims",name:"keepDims",type:"bool"}]},{tfOpName:"ArgMax",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number"}]},{tfOpName:"ArgMin",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number"}]},{tfOpName:"Prod",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number[]"}],attrs:[{tfName:"keep_dims",name:"keepDims",type:"bool"}]},{tfOpName:"Cumsum",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number"}],attrs:[{tfName:"exclusive",name:"exclusive",type:"bool"},{tfName:"reverse",name:"reverse",type:"bool"}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"ConcatV2",category:"slice_join",inputs:[{start:0,end:-1,name:"tensors",type:"tensors"},{start:-1,name:"axis",type:"number"}],attrs:[{tfName:"N",name:"n",type:"number",defaultValue:2}]},{tfOpName:"Concat",category:"slice_join",inputs:[{start:1,end:0,name:"tensors",type:"tensors"},{start:0,name:"axis",type:"number"}],attrs:[{tfName:"N",name:"n",type:"number",defaultValue:2}]},{tfOpName:"GatherV2",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"indices",type:"tensor"},{start:2,name:"axis",type:"number",defaultValue:0}]},{tfOpName:"Gather",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"indices",type:"tensor"}],attrs:[{tfName:"axis",name:"axis",type:"number",defaultValue:0},{tfName:"validate_indices",name:"validateIndices",type:"bool",notSupported:!0}]},{tfOpName:"Reverse",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"dims",type:"bool",notSupported:!0}]},{tfOpName:"ReverseV2",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number[]"}]},{tfOpName:"Slice",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"begin",type:"number[]"},{start:2,name:"size",type:"number[]"}]},{tfOpName:"StridedSlice",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"begin",type:"number[]"},{start:2,name:"end",type:"number[]"},{start:3,name:"strides",type:"number[]"}],attrs:[{tfName:"begin_mask",name:"beginMask",type:"number",defaultValue:0},{tfName:"end_mask",name:"endMask",type:"number",defaultValue:0},{tfName:"new_axis_mask",name:"newAxisMask",type:"number",defaultValue:0},{tfName:"ellipsis_mask",name:"ellipsisMask",type:"number",defaultValue:0},{tfName:"shrink_axis_mask",name:"shrinkAxisMask",type:"number",defaultValue:0}]},{tfOpName:"Pack",category:"slice_join",inputs:[{start:0,end:0,name:"tensors",type:"tensors"}],attrs:[{tfName:"axis",name:"axis",type:"number",defaultValue:0}]},{tfOpName:"Unpack",category:"slice_join",inputs:[{start:0,name:"tensor",type:"tensor"}],attrs:[{tfName:"axis",name:"axis",type:"number",defaultValue:0},{tfName:"num",name:"num",type:"number",defaultValue:0,notSupported:!0}
2]},{tfOpName:"Tile",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"reps",type:"number[]"}]},{tfOpName:"Split",category:"slice_join",inputs:[{start:0,name:"axis",type:"number",defaultValue:0},{start:1,name:"x",type:"tensor"}],attrs:[{tfName:"num_split",name:"numOrSizeSplits",type:"number",defaultValue:1}]},{tfOpName:"SplitV",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"numOrSizeSplits",type:"number[]"},{start:2,name:"axis",type:"number",defaultValue:0}]},{tfOpName:"ScatterNd",category:"slice_join",inputs:[{start:0,name:"indices",type:"tensor"},{start:1,name:"values",type:"tensor"},{start:2,name:"shape",type:"number[]"}]},{tfOpName:"GatherNd",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"indices",type:"tensor"}]},{tfOpName:"SparseToDense",category:"slice_join",inputs:[{start:0,name:"sparseIndices",type:"tensor"},{start:1,name:"outputShape",type:"number[]"},{start:2,name:"sparseValues",type:"tensor"},{start:3,name:"defaultValue",type:"tensor"}],attrs:[{tfName:"validate_indices",name:"validateIndices",type:"bool",defaultValue:!1,notSupported:!0}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"FFT",category:"spectral",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"IFFT",category:"spectral",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"RFFT",category:"spectral",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"fft_length",type:"number",notSupported:!0}]},{tfOpName:"IRFFT",category:"spectral",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"fft_length",type:"number",notSupported:!0}]}]},function(e,t,n){"use strict";n.r(t),n.d(t,"json",(function(){return r}));var r=[{tfOpName:"Cast",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"SrcT",name:"sdtype",type:"dtype",notSupported:!0},{tfName:"DstT",name:"dtype",type:"dtype"}]},{tfOpName:"ExpandDims",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number"}]},{tfOpName:"MirrorPad",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"padding",type:"number[]"}],attrs:[{tfName:"mode",name:"mode",type:"string"}]},{tfOpName:"Pad",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"padding",type:"number[]"}],attrs:[{tfName:"constant_value",name:"constantValue",type:"number",defaultValue:0}]},{tfOpName:"PadV2",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"padding",type:"number[]"},{start:2,name:"constantValue",type:"number",defaultValue:0}]},{tfOpName:"Reshape",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"shape",type:"number[]"}]},{tfOpName:"Squeeze",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"axis",tfDeprecatedName:"squeeze_dims",name:"axis",type:"number[]"}]},{tfOpName:"SpaceToBatchND",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"blockShape",type:"number[]"},{start:2,name:"paddings",type:"number[]"}]},{tfOpName:"BatchToSpaceND",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"blockShape",type:"number[]"},{start:2,name:"crops",type:"number[]"}]},{tfOpName:"DepthToSpace",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"block_size",name:"blockSize",type:"number"},{tfName:"data_format",name:"dataFormat",type:"string"}]},{tfOpName:"BroadcastTo",category:"transformation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"shape",type:"number[]"}],attrs:[]}]},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return p}));var r=n(4),a=n.n(r),i=n(12),o=n(5),u=n(10),c=n(14),s=n(15),l=n(0),f=n(52),d=n(263),p=function(e){Object(c.a)(n,e);var t=Object(s.a)(n);function n(){return Object(o.a)(this,n),t.apply(this,arguments)}return Object(u.a)(n,[{key:"decodeUTF8",value:function(){return new h(this)}}]),n}(f.a),h=function(e){Object(c.a)(n,e);var t=Object(s.a)(n);function n(e){var r;return Object(o.a)(this,n),(r=t.call(this)).upstream=e,r.impl=new v(e),r}return Object(u.a)(n,[{key:"summary",value:function(){return this.impl.summary()}},{key:"next",value:function(){var e=Object(i.a)(a.a.mark((function e(){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.impl.next());case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(d.a),v=function(t){Object(c.a)(f,t);var r=Object(s.a)(f);function f(e){var t;if(Object(o.a)(this,f),(t=r.call(this)).upstream=e,Object(l.Ac)().get("IS_BROW
2SER"))t.decoder=new TextDecoder("utf-8");else{var a=n(315).StringDecoder;t.decoder=new a("utf8")}return t}return Object(u.a)(f,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> Utf8")}},{key:"pump",value:function(){var t=Object(i.a)(a.a.mark((function t(){var n,r,i;return a.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.upstream.next();case 2:if(!(n=t.sent).done){t.next=7;break}return t.abrupt("return",!1);case 7:r=n.value;case 8:return i=Object(l.Ac)().get("IS_BROWSER")?this.decoder.decode(r,{stream:!0}):this.decoder.write(e.from(r.buffer)),this.outputQueue.push(i),t.abrupt("return",!0);case 11:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()}]),f}(f.b)}).call(this,n(189).Buffer)},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(18),a=n(4),i=n.n(a),o=n(12),u=n(5),c=n(10),s=n(14),l=n(15),f=n(52),d=function(e){Object(s.a)(n,e);var t=Object(l.a)(n);function n(){return Object(u.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"split",value:function(e){return new p(this,e)}}]),n}(f.a),p=function(e){Object(s.a)(n,e);var t=Object(l.a)(n);function n(e,r){var a;return Object(u.a)(this,n),(a=t.call(this)).upstream=e,a.impl=new h(e,r),a}return Object(c.a)(n,[{key:"summary",value:function(){return this.impl.summary()}},{key:"next",value:function(){var e=Object(o.a)(i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.impl.next());case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(d),h=function(e){Object(s.a)(n,e);var t=Object(l.a)(n);function n(e,r){var a;return Object(u.a)(this,n),(a=t.call(this)).upstream=e,a.separator=r,a.carryover="",a}return Object(c.a)(n,[{key:"summary",value:function(){return"".concat(this.upstream.summary()," -> Split('").concat(this.separator,"')")}},{key:"pump",value:function(){var e=Object(o.a)(i.a.mark((function e(){var t,n,a,o,u;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.upstream.next();case 2:if(!(t=e.sent).done){e.next=9;break}if(""!==this.carryover){e.next=6;break}return e.abrupt("return",!1);case 6:return this.outputQueue.push(this.carryover),this.carryover="",e.abrupt("return",!0);case 9:(n=t.value.split(this.separator))[0]=this.carryover+n[0],a=Object(r.a)(n.slice(0,-1));try{for(a.s();!(o=a.n()).done;)u=o.value,this.outputQueue.push(u)}catch(i){a.e(i)}finally{a.f()}return this.carryover=n[n.length-1],e.abrupt("return",!0);case 15:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(f.b)},function(e,t,n){e.exports=n(317)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Carousel",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"Thumbs",{enumerable:!0,get:function(){return a.default}});var r=i(n(333)),a=i(n(242));function i(e){return e&&e.__esModule?e:{default:e}}},,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n(188);var r=n(60),a=60103;if(t.Fragment=60107,"function"===typeof Symbol&&Symbol.for){var i=Symbol.for;a=i("react.element"),t.Fragment=i("react.fragment")}var o=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,u=Object.prototype.hasOwnProperty,c={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,n){var r,i={},s=null,l=null;for(r in void 0!==n&&(s=""+n),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(l=t.ref),t)u.call(t,r)&&!c.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:a,type:e,key:s,ref:l,props:i,_owner:o.current}}t.jsx=s,t.jsxs=s},function(e,t,n){"use strict";var r=n(188),a=60103,i=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var o=60109,u=60110,c=60112;t.Suspense=60113;var s=60115,l=60116;if("function"===typeof Symbol&&Symbol.for){var f=Symbol.for;a=f("react.element"),i=f("react.portal"),t.Fragment=f("react.fragment"),t.StrictMode=f("react.strict_mode"),t.Profiler=f("react.profiler"),o=f("react.provider"),u=f("react.context"),c=f("react.forward_ref"),t.Suspense=f("react.suspense"),s=f("react.memo"),l=f("react.lazy")}var d="function"===typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v={};function b(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||h}function m(){}function g(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||h}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},m.prototype=b.prototype;var y=g.prototype=new m;
vendor: 15,246 bytes, line 2
2y.constructor=g,r(y,b.prototype),y.isPureReactComponent=!0;var O={current:null},k=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function w(e,t,n){var r,i={},o=null,u=null;if(null!=t)for(r in void 0!==t.ref&&(u=t.ref),void 0!==t.key&&(o=""+t.key),t)k.call(t,r)&&!x.hasOwnProperty(r)&&(i[r]=t[r]);var c=arguments.length-2;if(1===c)i.children=n;else if(1<c){for(var s=Array(c),l=0;l<c;l++)s[l]=arguments[l+2];i.children=s}if(e&&e.defaultProps)for(r in c=e.defaultProps)void 0===i[r]&&(i[r]=c[r]);return{$$typeof:a,type:e,key:o,ref:u,props:i,_owner:O.current}}function j(e){return"object"===typeof e&&null!==e&&e.$$typeof===a}var S=/\/+/g;function N(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function I(e,t,n,r,o){var u=typeof e;"undefined"!==u&&"boolean"!==u||(e=null);var c=!1;if(null===e)c=!0;else switch(u){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case a:case i:c=!0}}if(c)return o=o(c=e),e=""===r?"."+N(c,0):r,Array.isArray(o)?(n="",null!=e&&(n=e.replace(S,"$&/")+"/"),I(o,t,n,"",(function(e){return e}))):null!=o&&(j(o)&&(o=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(o,n+(!o.key||c&&c.key===o.key?"":(""+o.key).replace(S,"$&/")+"/")+e)),t.push(o)),1;if(c=0,r=""===r?".":r+":",Array.isArray(e))for(var s=0;s<e.length;s++){var l=r+N(u=e[s],s);c+=I(u,t,n,l,o)}else if("function"===typeof(l=function(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=d&&e[d]||e["@@iterator"])?e:null}(e)))for(e=l.call(e),s=0;!(u=e.next()).done;)c+=I(u=u.value,t,n,l=r+N(u,s++),o);else if("object"===u)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return c}function C(e,t,n){if(null==e)return e;var r=[],a=0;return I(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function E(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var T={current:null};function A(){var e=T.current;if(null===e)throw Error(p(321));return e}var R={ReactCurrentDispatcher:T,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:O,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:C,forEach:function(e,t,n){C(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return C(e,(function(){t++})),t},toArray:function(e){return C(e,(function(e){return e}))||[]},only:function(e){if(!j(e))throw Error(p(143));return e}},t.Component=b,t.PureComponent=g,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error(p(267,e));var i=r({},e.props),o=e.key,u=e.ref,c=e._owner;if(null!=t){if(void 0!==t.ref&&(u=t.ref,c=O.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(l in t)k.call(t,l)&&!x.hasOwnProperty(l)&&(i[l]=void 0===t[l]&&void 0!==s?s[l]:t[l])}var l=arguments.length-2;if(1===l)i.children=n;else if(1<l){s=Array(l);for(var f=0;f<l;f++)s[f]=arguments[f+2];i.children=s}return{$$typeof:a,type:e.type,key:o,ref:u,props:i,_owner:c}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:u,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:o,_context:e},e.Consumer=e},t.createElement=w,t.createFactory=function(e){var t=w.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=j,t.lazy=function(e){return{$$typeof:l,_payload:{_status:-1,_result:e},_init:E}},t.memo=function(e,t){return{$$typeof:s,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return A().useCallback(e,t)},t.useContext=function(e,t){return A().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return A().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return A().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return A().useLayoutEffect(e,t)},t.useMemo=function(e,t){return A().useMemo(e,t)},t.useReducer=function(e,t,n){return A().useReducer(e,t,n)},t.useRef=function(e){return A().useRef(e)},t.useState=function(e){return A().useState(e)},t.version="17.0.1"},function(e,t,n){"use strict";var r=n(60),a=n(188),i=n(290);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(o(227));var u=new Set,c={};function s(e,t){l(e,t),l(e+"Capture",t)}function l(e,t){for(c[e]=t,e=0;e<t.length;e++)u.add(t[e])}var f=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,h={},v={};function b(e,t,n,r,a,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var m={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){m[e]=new b(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];m[t]=new b(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){m[e]=new b(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){m[e]=new b(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){m[e]=new b(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){m[e]=new b(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){m[e]=new b(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){m[e]=new b(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){m[e]=new b(e,5,!1,e.toLowerCase(),null,!1,!1)}));var g=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function O(e,t,n,r){var a=m.hasOwnProperty(t)?m[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null===t||"undefined"===typeof t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!p.call(v,e)||!p.call(h,e)&&(d.test(e)?v[e]=!0:(h[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(g,y);m[t]=new b(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(g,y);m[t]=new b(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(g,y);m[t]=new b(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){m[e]=new b(e,1,!1,e.toLowerCase(),null,!1,!1)})),m.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){m[e]=new b(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,x=60103,w=60106,j=60107,S=60108,N=60114,I=60109,C=60110,E=60112,T=60113,A=60120,R=60115,_=60116,D=60121,F=60128,M=60129,L=60130,z=60131;if("function"===typeof Symbol&&Symbol.for){var P=Symbol.for;x=P("react.element"),w=P("react.portal"),j=P("react.fragment"),S=P("react.strict_mode"),N=P("react.profiler"),I=P("react.provider"),C=P("react.context"),E=P("react.forward_ref"),T=P("react.suspense"),A=P("react.suspense_list"),R=P("react.memo"),_=P("react.lazy"),D=P("react.block"),P("react.scope"),F=P("react.opaque.id"),M=P("react.debug_trace_mode"),L=P("react.offscreen"),z=P("react.legacy_hidden")}var B,W="function"===typeof Symbol&&Symbol.iterator;function U(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=W&&e[W]||e["@@iterator"])?e:null}function V(e){if(void 0===B)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);B=t&&t[1]||""}return"\n"+B+e}var G=!1;function H(e,t){if(!e||G)return"";G=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"===typeof c.stack){for(var a=c.stack.split("\n"),i=r.stack.split("\n"),o=a.length-1,u=i.length-1;1<=o&&0<=u&&a[o]!==i[u];)u--;for(;1<=o&&0<=u;o--,u--)if(a[o]!==i[u]){if(1!==o||1!==u)do{if(o--,0>--u||a[o]!==i[u])return"\n"+a[o].replace(" at new "," at ")}while(1<=o&&0<=u);break}}}finally{G=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?V(e):""}function q(e){switch(e.tag){case 5:return V(e.type);case 16:return V("Lazy");case 13:return V("Suspense");case 19:return V("SuspenseList");case 0:case 2:case 15:return e=H(e.type,!1);case 11:return e=H(e.type.render,!1);case 22:return e=H(e.type._render,!1);case 1:return e=H(e.type,!0);default:return""}}function K(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case j:return"Fragment";case w:return"Portal";case N:return"Profiler";case S:return"StrictMode";case T:return"Suspense";case A:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case I:return(e._context.displayName||"Context")+".Provider";case E:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case R:return K(e.type);case D:return K(e._render);case _:t=e._payload,e=e._init;try{return K(e(t))}catch(n){}}return null}function X(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Q(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var a=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function J(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Z(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function $(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=X(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&O(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=X(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,X(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&Z(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function ie(e,t){return e=a({children:void 0},t),(t=function(e){var t="";
vendor: 4,117 bytes, line 2
2return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function oe(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+X(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function ue(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ce(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:X(n)}}function se(e,t){var n=X(t.value),r=X(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function le(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var fe="http://www.w3.org/1999/xhtml",de="http://www.w3.org/2000/svg";function pe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function he(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?pe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ve,be,me=(be=function(e,t){if(e.namespaceURI!==de||"innerHTML"in e)e.innerHTML=t;else{for((ve=ve||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ve.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return be(e,t)}))}:be);function ge(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ye={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Oe=["Webkit","ms","Moz","O"];function ke(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||ye.hasOwnProperty(e)&&ye[e]?(""+t).trim():t+"px"}function xe(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=ke(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(ye).forEach((function(e){Oe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ye[t]=ye[e]}))}));var we=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function je(e,t){if(t){if(we[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(o(62))}}function Se(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ne(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.n
vendor: 3,897 bytes, line 2
2odeType?e.parentNode:e}var Ie=null,Ce=null,Ee=null;function Te(e){if(e=ea(e)){if("function"!==typeof Ie)throw Error(o(280));var t=e.stateNode;t&&(t=na(t),Ie(e.stateNode,e.type,t))}}function Ae(e){Ce?Ee?Ee.push(e):Ee=[e]:Ce=e}function Re(){if(Ce){var e=Ce,t=Ee;if(Ee=Ce=null,Te(e),t)for(e=0;e<t.length;e++)Te(t[e])}}function _e(e,t){return e(t)}function De(e,t,n,r,a){return e(t,n,r,a)}function Fe(){}var Me=_e,Le=!1,ze=!1;function Pe(){null===Ce&&null===Ee||(Fe(),Re())}function Be(e,t){var n=e.stateNode;if(null===n)return null;var r=na(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(o(231,t,typeof n));return n}var We=!1;if(f)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){We=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(be){We=!1}function Ve(e,t,n,r,a,i,o,u,c){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(l){this.onError(l)}}var Ge=!1,He=null,qe=!1,Ke=null,Xe={onError:function(e){Ge=!0,He=e}};function Ye(e,t,n,r,a,i,o,u,c){Ge=!1,He=null,Ve.apply(Xe,arguments)}function Qe(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Je(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ze(e){if(Qe(e)!==e)throw Error(o(188))}function $e(e){if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=Qe(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return Ze(a),e;if(i===r)return Ze(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var u=!1,c=a.child;c;){if(c===n){u=!0,n=a,r=i;break}if(c===r){u=!0,r=a,n=i;break}c=c.sibling}if(!u){for(c=i.child;c;){if(c===n){u=!0,n=i,r=a;break}if(c===r){u=!0,r=i,n=a;break}c=c.sibling}if(!u)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function et(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var tt,nt,rt,at,it=!1,ot=[],ut=null,ct=null,st=null,lt=new Map,ft=new Map,dt=[],pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ht(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function vt(e,t){switch(e){case"focusin":case"focusout":ut=null;break;case"dragenter":case"dragleave":ct=null;break;case"mouseover":case"mouseout":st=null;break;case"pointerover":case"pointerout":lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ft.delete(t.pointerId)}}function bt(e,t,n,r,a,i){return null===e||e.nativeEvent!==i?(e=ht(t,n,r,a,i),null!==t&&(null!==(t=ea(t))&&nt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function mt(e){var t=$r(e.target);if(null!==t){var n=Qe(t);
vendor: 8,994 bytes, line 2
2if(null!==n)if(13===(t=n.tag)){if(null!==(t=Je(n)))return e.blockedOn=t,void at(e.lanePriority,(function(){i.unstable_runWithPriority(e.priority,(function(){rt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function gt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=$t(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=ea(n))&&nt(t),e.blockedOn=n,!1;t.shift()}return!0}function yt(e,t,n){gt(e)&&n.delete(t)}function Ot(){for(it=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=ea(e.blockedOn))&&tt(e);break}for(var t=e.targetContainers;0<t.length;){var n=$t(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==ut&>(ut)&&(ut=null),null!==ct&>(ct)&&(ct=null),null!==st&>(st)&&(st=null),lt.forEach(yt),ft.forEach(yt)}function kt(e,t){e.blockedOn===t&&(e.blockedOn=null,it||(it=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Ot)))}function xt(e){function t(t){return kt(t,e)}if(0<ot.length){kt(ot[0],e);for(var n=1;n<ot.length;n++){var r=ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==ut&&kt(ut,e),null!==ct&&kt(ct,e),null!==st&&kt(st,e),lt.forEach(t),ft.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)mt(n),null===n.blockedOn&&dt.shift()}function wt(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var jt={animationend:wt("Animation","AnimationEnd"),animationiteration:wt("Animation","AnimationIteration"),animationstart:wt("Animation","AnimationStart"),transitionend:wt("Transition","TransitionEnd")},St={},Nt={};function It(e){if(St[e])return St[e];if(!jt[e])return e;var t,n=jt[e];for(t in n)if(n.hasOwnProperty(t)&&t in Nt)return St[e]=n[t];return e}f&&(Nt=document.createElement("div").style,"AnimationEvent"in window||(delete jt.animationend.animation,delete jt.animationiteration.animation,delete jt.animationstart.animation),"TransitionEvent"in window||delete jt.transitionend.transition);var Ct=It("animationend"),Et=It("animationiteration"),Tt=It("animationstart"),At=It("transitionend"),Rt=new Map,_t=new Map,Dt=["abort","abort",Ct,"animationEnd",Et,"animationIteration",Tt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",At,"transitionEnd","waiting","waiting"];function Ft(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),_t.set(r,t),Rt.set(r,a),s(a,[r])}}(0,i.unstable_now)();var Mt=8;function Lt(e){if(0!==(1&e))return Mt=15,1;if(0!==(2&e))return Mt=14,2;if(0!==(4&e))return Mt=13,4;var t=24&e;return 0!==t?(Mt=12,t):0!==(32&e)?(Mt=11,32):0!==(t=192&e)?(Mt=10,t):0!==(256&e)?(Mt=9,256):0!==(t=3584&e)?(Mt=8,t):0!==(4096&e)?(Mt=7,4096):0!==(t=4186112&e)?(Mt=6,t):0!==(t=62914560&e)?(Mt=5,t):67108864&e?(Mt=4,67108864):0!==(134217728&e)?(Mt=3,134217728):0!==(t=805306368&e)?(Mt=2,t):0!==(1073741824&e)?(Mt=1,1073741824):(Mt=8,e)}function zt(e,t){var n=e.pendingLanes;if(0===n)return Mt=0;var r=0,a=0,i=e.expiredLanes,o=e.suspendedLanes,u=e.pingedLanes;if(0!==i)r=i,a=Mt=15;else if(0!==(i=134217727&n)){var c=i&~o;0!==c?(r=Lt(c),a=Mt):0!==(u&=i)&&(r=Lt(u),a=Mt)}else 0!==(i=n&~o)?(r=Lt(i),a=Mt):0!==u&&(r=Lt(u),a=Mt);if(0===r)return 0;if(r=n&((0>(r=31-Gt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0===(t&o)){if(Lt(t),a<=Mt)return t;Mt=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-Gt(t)),r|=e[n],t&=~a;return r}function Pt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Bt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Wt(24&~t))?Bt(10,t):e;case 10:return 0===(e=Wt(192&~t))?Bt(8,t):e;case 8:return 0===(e=Wt(3584&~t))&&(0===(e=Wt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=Wt(805306368&~t))&&(t=268435456),t}throw Error(o(358,e))}function Wt(e){return e&-e}function Ut(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Vt(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Gt(t)]=n}var Gt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Ht(e)/qt|0)|0},Ht=Math.log,qt=Math.LN2;var Kt=i.unstable_UserBlockingPriority,Xt=i.unstable_runWithPriority,Yt=!0;function Qt(e,t,n,r){Le||Fe();var a=Zt,i=Le;Le=!0;try{De(a,e,t,n,r)}finally{(Le=i)||Pe()}}function Jt(e,t,n,r){Xt(Kt,Zt.bind(null,e,t,n,r))}function Zt(e,t,n,r){var a;if(Yt)if((a=0===(4&t))&&0<ot.length&&-1<pt.indexOf(e))e=ht(null,e,t,n,r),ot.push(e);else{var i=$t(e,t,n,r);if(null===i)a&&vt(e,r);else{if(a){if(-1<pt.indexOf(e))return e=ht(i,e,t,n,r),void ot.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return ut=bt(ut,e,t,n,r,a),!0;case"dragenter":return ct=bt(ct,e,t,n,r,a),!0;case"mouseover":return st=bt(st,e,t,n,r,a),!0;case"pointerover":var i=a.pointerId;return lt.set(i,bt(lt.get(i)||null,e,t,n,r,a)),!0;case"gotpointercapture":return i=a.pointerId,ft.set(i,bt(ft.get(i)||null,e,t,n,r,a)),!0}return!1}(i,e,t,n,r))return;vt(e,r)}Rr(e,t,r,null,n)}}}function $t(e,t,n,r){var a=Ne(r);if(null!==(a=$r(a))){var i=Qe(a);if(null===i)a=null;else{var o=i.tag;if(13===o){if(null!==(a=Je(i)))return a;a=null}else if(3===o){if(i.stateNode.hydrate)return 3===i.tag?i.stateNode.containerInfo:null;a=null}else i!==a&&(a=null)}}return Rr(e,t,r,a,n),null}var en=null,tn=null,nn=null;function rn(){if(nn)return nn;var e,t,n=tn,r=n.length,a="value"in en?en.value:en.textContent,i=a.length;for(e=0;e<r&&n[e]===a[e];e++);var o=r-e;for(t=1;t<=o&&n[r-t]===a[i-t];t++);return nn=a.slice(e,1<t?1-t:void 0)}function an(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function on(){return!0}function un(){return!1}function cn(e){function t(t,n,r,a,i){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(a):a[o]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?on:un,this.isPropagationStopped=un,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=on)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=on)},persist:function(){},isPersistent:on}),t}var sn,ln,fn,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pn=cn(dn),hn=a({},dn,{view:0,detail:0}),vn=cn(hn),bn=a({},hn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:In,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==fn&&(fn&&"mousemove"===e.type?(sn=e.screenX-fn.screenX,ln=e.screenY-fn.screenY):ln=sn=0,fn=e),sn)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=cn(bn),gn=cn(a({},bn,{dataTransfer:0})),yn=cn(a({},hn,{relatedTarget:0})),On=cn(a({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),kn=cn(a({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),xn=cn(a({},dn,{data:0})),wn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},jn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Nn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function In(){return Nn}var Cn=cn(a({},hn,{key:function(e){if(e.key){var t=wn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=an(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"ke
2yup"===e.type?jn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:In,charCode:function(e){return"keypress"===e.type?an(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?an(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),En=cn(a({},bn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Tn=cn(a({},hn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:In})),An=cn(a({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Rn=cn(a({},bn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),_n=[9,13,27,32],Dn=f&&"CompositionEvent"in window,Fn=null;f&&"documentMode"in document&&(Fn=document.documentMode);var Mn=f&&"TextEvent"in window&&!Fn,Ln=f&&(!Dn||Fn&&8<Fn&&11>=Fn),zn=String.fromCharCode(32),Pn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==_n.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Vn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Gn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Vn[e.type]:"textarea"===t}function Hn(e,t,n,r){Ae(r),0<(t=Dr(t,"onChange")).length&&(n=new pn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var qn=null,Kn=null;function Xn(e){Nr(e,0)}function Yn(e){if(J(ta(e)))return e}function Qn(e,t){if("change"===e)return t}var Jn=!1;if(f){var Zn;if(f){var $n="oninput"in document;if(!$n){var er=document.createElement("div");er.setAttribute("oninput","return;"),$n="function"===typeof er.oninput}Zn=$n}else Zn=!1;Jn=Zn&&(!document.documentMode||9<document.documentMode)}function tr(){qn&&(qn.detachEvent("onpropertychange",nr),Kn=qn=null)}function nr(e){if("value"===e.propertyName&&Yn(Kn)){var t=[];if(Hn(t,Kn,e,Ne(e)),e=Xn,Le)e(t);else{Le=!0;try{_e(e,t)}finally{Le=!1,Pe()}}}}function rr(e,t,n){"focusin"===e?(tr(),Kn=n,(qn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Yn(Kn)}function ir(e,t){if("click"===e)return Yn(t)}function or(e,t){if("input"===e||"change"===e)return Yn(t)}var ur="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},cr=Object.prototype.hasOwnProperty;function sr(e,t){if(ur(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!cr.call(t,n[r])||!ur(e[n[r]],t[n[r]]))return!1;return!0}function lr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function fr(e,t){var n,r=lr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=lr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Z();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Z((e=t.contentWindow).document)}return t}function hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var vr=f&&"documentMode"in document&&11>=document.documentMode,br=null,mr=null,gr=null,yr=!1;function Or(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;yr||null==br||br!==Z(r)||("selectionStart"in(r=br)&&hr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focu
vendor: 13,545 bytes, line 2
2sNode:r.focusNode,focusOffset:r.focusOffset},gr&&sr(gr,r)||(gr=r,0<(r=Dr(mr,"onSelect")).length&&(t=new pn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=br)))}Ft("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Ft("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Ft(Dt,2);for(var kr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<kr.length;xr++)_t.set(kr[xr],0);l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var wr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),jr=new Set("cancel close invalid load scroll toggle".split(" ").concat(wr));function Sr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,u,c,s){if(Ye.apply(this,arguments),Ge){if(!Ge)throw Error(o(198));var l=He;Ge=!1,He=null,qe||(qe=!0,Ke=l)}}(r,t,void 0,e),e.currentTarget=null}function Nr(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var u=r[o],c=u.instance,s=u.currentTarget;if(u=u.listener,c!==i&&a.isPropagationStopped())break e;Sr(a,u,s),i=c}else for(o=0;o<r.length;o++){if(c=(u=r[o]).instance,s=u.currentTarget,u=u.listener,c!==i&&a.isPropagationStopped())break e;Sr(a,u,s),i=c}}}if(qe)throw e=Ke,qe=!1,Ke=null,e}function Ir(e,t){var n=ra(t),r=e+"__bubble";n.has(r)||(Ar(t,e,2,!1),n.add(r))}var Cr="_reactListening"+Math.random().toString(36).slice(2);function Er(e){e[Cr]||(e[Cr]=!0,u.forEach((function(t){jr.has(t)||Tr(t,!1,e,null),Tr(t,!0,e,null)})))}function Tr(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,i=n;if("selectionchange"===e&&9!==n.nodeType&&(i=n.ownerDocument),null!==r&&!t&&jr.has(e)){if("scroll"!==e)return;a|=2,i=r}var o=ra(i),u=e+"__"+(t?"capture":"bubble");o.has(u)||(t&&(a|=4),Ar(i,e,a,t),o.add(u))}function Ar(e,t,n,r){var a=_t.get(t);switch(void 0===a?2:a){case 0:a=Qt;break;case 1:a=Jt;break;default:a=Zt}n=a.bind(null,t,n,e),a=void 0,!We||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Rr(e,t,n,r,a){var i=r;if(0===(1&t)&&0===(2&t)&&null!==r)e:for(;;){if(null===r)return;var o=r.tag;if(3===o||4===o){var u=r.stateNode.containerInfo;if(u===a||8===u.nodeType&&u.parentNode===a)break;if(4===o)for(o=r.return;null!==o;){var c=o.tag;if((3===c||4===c)&&((c=o.stateNode.containerInfo)===a||8===c.nodeType&&c.parentNode===a))return;o=o.return}for(;null!==u;){if(null===(o=$r(u)))return;if(5===(c=o.tag)||6===c){r=i=o;continue e}u=u.parentNode}}r=r.return}!function(e,t,n){if(ze)return e(t,n);ze=!0;try{Me(e,t,n)}finally{ze=!1,Pe()}}((function(){var r=i,a=Ne(n),o=[];e:{var u=Rt.get(e);if(void 0!==u){var c=pn,s=e;switch(e){case"keypress":if(0===an(n))break e;case"keydown":case"keyup":c=Cn;break;case"focusin":s="focus",c=yn;break;case"focusout":s="blur",c=yn;break;case"beforeblur":case"afterblur":c=yn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=gn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=Tn;break;case Ct:case Et:case Tt:c=On;break;case At:c=An;break;case"scroll":c=vn;break;case"wheel":c=Rn;break;case"copy":case"cut":case"paste":c=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=En}var l=0!==(4&t),f=!l&&"scroll"===e,d=l?null!==u?u+"Capture":null:u;l=[];for(var p,h=r;null!==h;){var v=(p=h).stateNode;if(5===p.tag&&null!==v&&(p=v,null!==d&&(null!=(v=Be(h,d))&&l.push(_r(h,v,p)))),f)break;h=h.return}0<l.length&&(u=new c(u,s,null,n,a),o.push({event:u,listeners:l}))}}if(0===(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(u="mouseover"===e||"pointerover"===e)||0!==(16&t)||!(s=n.relatedTarget||n.fromElement)||!$r(s)&&!s[Jr])&&(c||u)&&(u=a.window===a?a:(u=a.ownerDocument)?u.defaultView||u.parentWindow:window,c?(c=r,null!==(s=(s=n.relatedTarget||n.toElement)?$r(s):null)&&(s!==(f=Qe(s))||5!==s.tag&&6!==s.tag)&&(s=null)):(c=null,s=r),c!==s)){if(l=mn,v="onMouseLeave",d="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(l=En,v="onPointerLeave",d="onPointerEnter",h="pointer"),f=null==c?u:ta(c),p=null==s?u:ta(s),(u=new l(v,h+"leave",c,n,a)).target=f,u.relatedTarget=p,v=null,$r(a)===r&&((l=new l(d,h+"enter",s,n,a)).target=p,l.relatedTarget=f,v=l),f=v,c&&s)e:{for(d=s,h=0,p=l=c;p;p=Fr(p))h++;for(p=0,v=d;v;v=Fr(v))p++;for(;0<h-p;)l=Fr(l),h--;for(;0<p-h;)d=Fr(d),p--;for(;h--;){if(l===d||null!==d&&l===d.alternate)break e;l=Fr(l),d=Fr(d)}l=null}else l=null;null!==c&&Mr(o,u,c,l,!1),null!==s&&null!==f&&Mr(o,f,s,l,!0)}if("select"===(c=(u=r?ta(r):window).nodeName&&u.nodeName.toLowerCase())||"input"===c&&"file"===u.type)var b=Qn;else if(Gn(u))if(Jn)b=or;else{b=ar;var m=rr}else(c=u.nodeName)&&"input"===c.toLowerCase()&&("checkbox"===u.type||"radio"===u.type)&&(b=ir);switch(b&&(b=b(e,r))?Hn(o,b,n,a):(m&&m(e,u,r),"focusout"===e&&(m=u._wrapperState)&&m.controlled&&"number"===u.type&&ae(u,"number",u.value)),m=r?ta(r):window,e){case"focusin":(Gn(m)||"true"===m.contentEditable)&&(br=m,mr=r,gr=null);break;case"focusout":gr=mr=br=null;break;case"mousedown":yr=!0;break;case"contextmenu":case"mouseup":case"dragend":yr=!1,Or(o,n,a);break;case"selectionchange":if(vr)break;case"keydown":case"keyup":Or(o,n,a)}var g;if(Dn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Un?Bn(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(Ln&&"ko"!==n.locale&&(Un||"onCompositionStart"!==y?"onCompositionEnd"===y&&Un&&(g=rn()):(tn="value"in(en=a)?en.value:en.textContent,Un=!0)),0<(m=Dr(r,y)).length&&(y=new xn(y,e,null,n,a),o.push({event:y,listeners:m}),g?y.data=g:null!==(g=Wn(n))&&(y.data=g))),(g=Mn?function(e,t){switch(e){case"compositionend":return Wn(t);case"keypress":return 32!==t.which?null:(Pn=!0,zn);case"textInput":return(e=t.data)===zn&&Pn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Dn&&Bn(e,t)?(e=rn(),nn=tn=en=null,Un=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Ln&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))&&(0<(r=Dr(r,"onBeforeInput")).length&&(a=new xn("onBeforeInput","beforeinput",null,n,a),o.push({event:a,listeners:r}),a.data=g))}Nr(o,t)}))}function _r(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Dr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,i=a.stateNode;5===a.tag&&null!==i&&(a=i,null!=(i=Be(e,n))&&r.unshift(_r(e,i,a)),null!=(i=Be(e,t))&&r.push(_r(e,i,a))),e=e.return}return r}function Fr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Mr(e,t,n,r,a){for(var i=t._reactName,o=[];null!==n&&n!==r;){var u=n,c=u.alternate,s=u.stateNode;if(null!==c&&c===r)break;5===u.tag&&null!==s&&(u=s,a?null!=(c=Be(n,i))&&o.unshift(_r(n,c,u)):a||null!=(c=Be(n,i))&&o.push(_r(n,c,u))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}function Lr(){}var zr=null,Pr=null;function Br(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Wr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Ur="function"===typeof setTimeout?setTimeout:void 0,Vr="function"===typeof clearTimeout?clearTimeout:void 0;function Gr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Hr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function qr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Kr=0;var Xr=Math.random().toString(36).slice(2),Yr="__reactFiber$"+Xr,Qr="__reactProps$"+Xr,Jr="__reactContainer$"+Xr,Zr="__reactEvents$"+Xr;function $r(e){var t=e[Yr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Yr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=qr(e);null!==e;){if(n=e[Yr])return n;e=qr(e)}return t}n=(e=n).parentNode}return null}function ea(e){return!(e=e[Yr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ta(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function na(e){return e[Qr]||null}function ra(e){var t=e[Zr];return void 0===t&&(t=e[Zr]=new Set),t}var aa=[],ia=-1;function oa(e){return{current:e}}function ua(e){0>ia||(e.current=aa[ia],aa[ia]=null,ia--)}function ca(e,t){ia++,aa[ia]=e.current,e.current=t}var sa={},la=oa(sa),fa=oa(!1),da=sa;function pa(e,t){var n=e.type.contextTypes;if(!n)return sa;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,i={};for(a in n)i[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function ha(e){return null!==(e=e.childContextTypes)&&void 0!==e}function va(){ua(fa),ua(la)}function ba(e,t,n){if(la.current!==sa)throw Error(o(168));ca(la,t),ca(fa,n)}function ma(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in e))throw Error(o(108,K(t)||"Unknown",i));return a({},n,r)}function ga(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||sa,da=la.current,ca(la,e),ca(fa,fa.current),!0}function ya(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=ma(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,ua(fa),ua(la),ca(la,e)):ua(fa),ca(fa,n)}var Oa=null,ka=null,xa=i.unstable_runWithPriority,wa=i.unstable_scheduleCallback,ja=i.unstable_cancelCallback,Sa=i.unstable_shouldYield,Na=i.unstable_requestPaint,Ia=i.unstable_now,Ca=i.unstable_getCurrentPriorityLevel,Ea=i.unstable_ImmediatePriority,Ta=i.unstable_UserBlockingPriority,Aa=i.unstable_NormalPriority,Ra=i.unstable_LowPriority,_a=i.unstable_IdlePriority,Da={},Fa=void 0!==Na?Na:function(){},Ma=null,La=null,za=!1,Pa=Ia(),Ba=1e4>Pa?Ia:function(){return Ia()-Pa};function Wa(){switch(Ca()){case Ea:return 99;case Ta:return 98;case Aa:return 97;case Ra:return 96;case _a:return 95;default:throw Error(o(332))}}function Ua(e){switch(e){case 99:return Ea;case 98:return Ta;case 97:return Aa;case 96:return Ra;case 95:return _a;default:throw Error(o(332))}}function Va(e,t){return e=Ua(e),xa(e,t)}function Ga(e,t,n){return e=Ua(e),wa(e,t,n)}function Ha(){if(null!==La){var e=La;La=null,ja(e)}qa()}function qa(){if(!za&&null!==Ma){za=!0;var e=0;try{var t=Ma;Va(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Ma=null}catch(n){throw null!==Ma&&(Ma=Ma.slice(e+1)),wa(Ea,Ha),n}finally{za=!1}}}var Ka=k.ReactCurrentBatchConfig;function Xa(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Ya=oa(null),Qa=null,Ja=null,Za=null;function $a(){Za=Ja=Qa=null}function ei(e){var t=Ya.current;ua(Ya),e.type._context._currentValue=t}function ti(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}
2function ni(e,t){Qa=e,Za=Ja=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(Do=!0),e.firstContext=null)}function ri(e,t){if(Za!==e&&!1!==t&&0!==t)if("number"===typeof t&&1073741823!==t||(Za=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ja){if(null===Qa)throw Error(o(308));Ja=t,Qa.dependencies={lanes:0,firstContext:t,responders:null}}else Ja=Ja.next=t;return e._currentValue}var ai=!1;function ii(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function oi(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ui(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ci(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function si(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===i?a=i=o:i=i.next=o,n=n.next}while(null!==n);null===i?a=i=t:i=i.next=t}else a=i=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function li(e,t,n,r){var i=e.updateQueue;ai=!1;var o=i.firstBaseUpdate,u=i.lastBaseUpdate,c=i.shared.pending;if(null!==c){i.shared.pending=null;var s=c,l=s.next;s.next=null,null===u?o=l:u.next=l,u=s;var f=e.alternate;if(null!==f){var d=(f=f.updateQueue).lastBaseUpdate;d!==u&&(null===d?f.firstBaseUpdate=l:d.next=l,f.lastBaseUpdate=s)}}if(null!==o){for(d=i.baseState,u=0,f=l=s=null;;){c=o.lane;var p=o.eventTime;if((r&c)===c){null!==f&&(f=f.next={eventTime:p,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var h=e,v=o;switch(c=t,p=n,v.tag){case 1:if("function"===typeof(h=v.payload)){d=h.call(p,d,c);break e}d=h;break e;case 3:h.flags=-4097&h.flags|64;case 0:if(null===(c="function"===typeof(h=v.payload)?h.call(p,d,c):h)||void 0===c)break e;d=a({},d,c);break e;case 2:ai=!0}}null!==o.callback&&(e.flags|=32,null===(c=i.effects)?i.effects=[o]:c.push(o))}else p={eventTime:p,lane:c,tag:o.tag,payload:o.payload,callback:o.callback,next:null},null===f?(l=f=p,s=d):f=f.next=p,u|=c;if(null===(o=o.next)){if(null===(c=i.shared.pending))break;o=c.next,c.next=null,i.lastBaseUpdate=c,i.shared.pending=null}}null===f&&(s=d),i.baseState=s,i.firstBaseUpdate=l,i.lastBaseUpdate=f,zu|=u,e.lanes=u,e.memoizedState=d}}function fi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!==typeof a)throw Error(o(191,a));a.call(r)}}}var di=(new r.Component).refs;function pi(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var hi={isMounted:function(e){return!!(e=e._reactInternals)&&Qe(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=sc(),a=lc(e),i=ui(r,a);i.payload=t,void 0!==n&&null!==n&&(i.callback=n),ci(e,i),fc(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=sc(),a=lc(e),i=ui(r,a);i.tag=1,i.payload=t,void 0!==n&&null!==n&&(i.callback=n),ci(e,i),fc(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=sc(),r=lc(e),a=ui(n,r);a.tag=2,void 0!==t&&null!==t&&(a.callback=t),ci(e,a),fc(e,r,n)}};function vi(e,t,n,r,a,i,o){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,o):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(a,i))}function bi(e,t,n){var r=!1,a=sa,i=t.contextType;return"object"===typeof i&&null!==i?i=ri(i):(a=ha(t)?da:la.current,i=(r=null!==(r=t.contextTypes)&&void 0!==r)?pa(e,a):sa),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=hi,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function mi(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&hi.enqueueReplaceState(t,t.state,null)}function gi(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=di,ii(e);var i=t.contextType;"object"===typeof i&&null!==i?a.context=ri(i):(i=ha(t)?da:la.current,a.context=pa(e,i)),li(e,n,a,r),a.state=e.memoizedState,"function"===typeof(i=t.getDerivedStateFromProps)&&(pi(e,t,i,n),a.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof a.getSnapshotBeforeUpdate||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||(t=a.state,"function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&hi.enqueueReplaceState(a,a.state,null),li(e,n,a,r),a.state=e.memoizedState),"function"===typeof a.componentDidMount&&(e.flags|=4)}var yi=Array.isArray;function Oi(e,t,n){if(null!==(e=n.ref)&&"function"!==typeof e&&"object"!==typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===a?t.ref:((t=function(e){var t=r.refs;t===di&&(t=r.refs={}),null===e?delete t[a]:t[a]=e})._stringRef=a,t)}if("string"!==typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function ki(e,t){if("textarea"!==e.type)throw Error(o(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function xi(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Vc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function u(t){return e&&null===t.alternate&&(t.flags=2),t}function c(e,t,n,r){return null===t||6!==t.tag?((t=Kc(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function s(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=Oi(e,t,n
vendor: 14,580 bytes, line 2
2),r.return=e,r):((r=Gc(n.type,n.key,n.props,null,e.mode,r)).ref=Oi(e,t,n),r.return=e,r)}function l(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Xc(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function f(e,t,n,r,i){return null===t||7!==t.tag?((t=Hc(n,e.mode,r,i)).return=e,t):((t=a(t,n)).return=e,t)}function d(e,t,n){if("string"===typeof t||"number"===typeof t)return(t=Kc(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case x:return(n=Gc(t.type,t.key,t.props,null,e.mode,n)).ref=Oi(e,null,t),n.return=e,n;case w:return(t=Xc(t,e.mode,n)).return=e,t}if(yi(t)||U(t))return(t=Hc(t,e.mode,n,null)).return=e,t;ki(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"===typeof n||"number"===typeof n)return null!==a?null:c(e,t,""+n,r);if("object"===typeof n&&null!==n){switch(n.$$typeof){case x:return n.key===a?n.type===j?f(e,t,n.props.children,r,a):s(e,t,n,r):null;case w:return n.key===a?l(e,t,n,r):null}if(yi(n)||U(n))return null!==a?null:f(e,t,n,r,null);ki(e,n)}return null}function h(e,t,n,r,a){if("string"===typeof r||"number"===typeof r)return c(t,e=e.get(n)||null,""+r,a);if("object"===typeof r&&null!==r){switch(r.$$typeof){case x:return e=e.get(null===r.key?n:r.key)||null,r.type===j?f(t,e,r.props.children,a,r.key):s(t,e,r,a);case w:return l(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(yi(r)||U(r))return f(t,e=e.get(n)||null,r,a,null);ki(t,r)}return null}function v(a,o,u,c){for(var s=null,l=null,f=o,v=o=0,b=null;null!==f&&v<u.length;v++){f.index>v?(b=f,f=null):b=f.sibling;var m=p(a,f,u[v],c);if(null===m){null===f&&(f=b);break}e&&f&&null===m.alternate&&t(a,f),o=i(m,o,v),null===l?s=m:l.sibling=m,l=m,f=b}if(v===u.length)return n(a,f),s;if(null===f){for(;v<u.length;v++)null!==(f=d(a,u[v],c))&&(o=i(f,o,v),null===l?s=f:l.sibling=f,l=f);return s}for(f=r(a,f);v<u.length;v++)null!==(b=h(f,a,v,u[v],c))&&(e&&null!==b.alternate&&f.delete(null===b.key?v:b.key),o=i(b,o,v),null===l?s=b:l.sibling=b,l=b);return e&&f.forEach((function(e){return t(a,e)})),s}function b(a,u,c,s){var l=U(c);if("function"!==typeof l)throw Error(o(150));if(null==(c=l.call(c)))throw Error(o(151));for(var f=l=null,v=u,b=u=0,m=null,g=c.next();null!==v&&!g.done;b++,g=c.next()){v.index>b?(m=v,v=null):m=v.sibling;var y=p(a,v,g.value,s);if(null===y){null===v&&(v=m);break}e&&v&&null===y.alternate&&t(a,v),u=i(y,u,b),null===f?l=y:f.sibling=y,f=y,v=m}if(g.done)return n(a,v),l;if(null===v){for(;!g.done;b++,g=c.next())null!==(g=d(a,g.value,s))&&(u=i(g,u,b),null===f?l=g:f.sibling=g,f=g);return l}for(v=r(a,v);!g.done;b++,g=c.next())null!==(g=h(v,a,b,g.value,s))&&(e&&null!==g.alternate&&v.delete(null===g.key?b:g.key),u=i(g,u,b),null===f?l=g:f.sibling=g,f=g);return e&&v.forEach((function(e){return t(a,e)})),l}return function(e,r,i,c){var s="object"===typeof i&&null!==i&&i.type===j&&null===i.key;s&&(i=i.props.children);var l="object"===typeof i&&null!==i;if(l)switch(i.$$typeof){case x:e:{for(l=i.key,s=r;null!==s;){if(s.key===l){switch(s.tag){case 7:if(i.type===j){n(e,s.sibling),(r=a(s,i.props.children)).return=e,e=r;break e}break;default:if(s.elementType===i.type){n(e,s.sibling),(r=a(s,i.props)).ref=Oi(e,s,i),r.return=e,e=r;break e}}n(e,s);break}t(e,s),s=s.sibling}i.type===j?((r=Hc(i.props.children,e.mode,c,i.key)).return=e,e=r):((c=Gc(i.type,i.key,i.props,null,e.mode,c)).ref=Oi(e,r,i),c.return=e,e=c)}return u(e);case w:e:{for(s=i.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),(r=a(r,i.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Xc(i,e.mode,c)).return=e,e=r}return u(e)}if("string"===typeof i||"number"===typeof i)return i=""+i,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,i)).return=e,e=r):(n(e,r),(r=Kc(i,e.mode,c)).return=e,e=r),u(e);if(yi(i))return v(e,r,i,c);if(U(i))return b(e,r,i,c);if(l&&ki(e,i),"undefined"===typeof i&&!s)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(o(152,K(e.type)||"Component"))}return n(e,r)}}var wi=xi(!0),ji=xi(!1),Si={},Ni=oa(Si),Ii=oa(Si),Ci=oa(Si);function Ei(e){if(e===Si)throw Error(o(174));return e}function Ti(e,t){switch(ca(Ci,t),ca(Ii,e),ca(Ni,Si),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:he(null,"");break;default:t=he(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ua(Ni),ca(Ni,t)}function Ai(){ua(Ni),ua(Ii),ua(Ci)}function Ri(e){Ei(Ci.current);var t=Ei(Ni.current),n=he(t,e.type);t!==n&&(ca(Ii,e),ca(Ni,n))}function _i(e){Ii.current===e&&(ua(Ni),ua(Ii))}var Di=oa(0);function Fi(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Mi=null,Li=null,zi=!1;function Pi(e,t){var n=Wc(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Bi(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function Wi(e){if(zi){var t=Li;if(t){var n=t;if(!Bi(e,t)){if(!(t=Hr(n.nextSibling))||!Bi(e,t))return e.flags=-1025&e.flags|2,zi=!1,void(Mi=e);Pi(Mi,n)}Mi=e,Li=Hr(t.firstChild)}else e.flags=-1025&e.flags|2,zi=!1,Mi=e}}function Ui(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Mi=e}function Vi(e){if(e!==Mi)return!1;if(!zi)return Ui(e),zi=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Wr(t,e.memoizedProps))for(t=Li;t;)Pi(e,t),t=Hr(t.nextSibling);if(Ui(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Li=Hr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}Li=null}}else Li=Mi?Hr(e.stateNode.nextSibling):null;return!0}function Gi(){Li=Mi=null,zi=!1}var Hi=[];function qi(){for(var e=0;e<Hi.length;e++)Hi[e]._workInProgressVersionPrimary=null;Hi.length=0}var Ki=k.ReactCurrentDispatcher,Xi=k.ReactCurrentBatchConfig,Yi=0,Qi=null,Ji=null,Zi=null,$i=!1,eo=!1;function to(){throw Error(o(321))}function no(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ur(e[n],t[n]))return!1;return!0}function ro(e,t,n,r,a,i){if(Yi=i,Qi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ki.current=null===e||null===e.memoizedState?To:Ao,e=n(r,a),eo){i=0;do{if(eo=!1,!(25>i))throw Error(o(301));i+=1,Zi=Ji=null,t.updateQueue=null,Ki.current=Ro,e=n(r,a)}while(eo)}if(Ki.current=Eo,t=null!==Ji&&null!==Ji.next,Yi=0,Zi=Ji=Qi=null,$i=!1,t)throw Error(o(300));return e}function ao(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Zi?Qi.memoizedState=Zi=e:Zi=Zi.next=e,Zi}function io(){if(null===Ji){var e=Qi.alternate;e=null!==e?e.memoizedState:null}else e=Ji.next;var t=null===Zi?Qi.memoizedState:Zi.next;if(null!==t)Zi=t,Ji=e;else{if(null===e)throw Error(o(310));e={memoizedState:(Ji=e).memoizedState,baseState:Ji.baseState,baseQueue:Ji.baseQueue,queue:Ji.queue,next:null},null===Zi?Qi.memoizedState=Zi=e:Zi=Zi.next=e}return Zi}function oo(e,t){return"function"===typeof t?t(e):t}function uo(e){var t=io(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=Ji,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var u=a.next;a.next=i.next,i.next=u}r.baseQueue=a=i,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var c=u=i=null,s=a;do{var l=s.lane;if((Yi&l)===l)null!==c&&(c=c.next={lane:0,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null}),r=s.eagerReducer===e?s.eagerState:e(r,s.action);else{var f={lane:l,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null};null===c?(u=c=f,i=r):c=c.next=f,Qi.lanes|=l,zu|=l}s=s.next}while(null!==s&&s!==a);null===c?i=r:c.next=u,ur(r,t.memoizedState)||(Do=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=c,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function co(e){var t=io(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var u=a=a.next;do{i=e(i,u.action),u=u.next}while(u!==a);ur(i,t.memoizedState)||(Do=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function so(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Yi&e)===e)&&(t._workInProgressVersionPrimary=r,Hi.push(t))),e)return n(t._source);throw Hi.push(t),Error(o(350))}function lo(e,t,n,r){var a=Tu;if(null===a)throw Error(o(349));var i=t._getVersion,u=i(t._source),c=Ki.current,s=c.useState((function(){return so(a,t,n)})),l=s[1],f=s[0];s=Zi;var d=e.memoizedState,p=d.refs,h=p.getSnapshot,v=d.source;d=d.subscribe;var b=Qi;return e.memoizedState={refs:p,source:t,subscribe:r},c.useEffect((function(){p.getSnapshot=n,p.setSnapshot=l;var e=i(t._source);if(!ur(u,e)){e=n(t._source),ur(f,e)||(l(e),e=lc(b),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,o=e;0<o;){var c=31-Gt(o),s=1<<c;r[c]|=e,o&=~s}}}),[n,t,r]),c.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=lc(b);a.mutableReadLanes|=r&a.pendingLanes}catch(i){n((function(){throw i}))}}))}),[t,r]),ur(h,n)&&ur(v,t)&&ur(d,r)||((e={pending:null,dispatch:null,lastRenderedReducer:oo,lastRenderedState:f}).dispatch=l=Co.bind(null,Qi,e),s.queue=e,s.baseQueue=null,f=so(a,t,n),s.memoizedState=s.baseState=f),f}function fo(e,t,n){return lo(io(),e,t,n)}function po(e){var t=ao();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:oo,lastRenderedState:e}).dispatch=Co.bind(null,Qi,e),[t.memoizedState,e]}function ho(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Qi.updateQueue)?(t={lastEffect:null},Qi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function vo(e){return e={current:e},ao().memoizedState=e}function bo(){return io().memoizedState}function mo(e,t,n,r){var a=ao();Qi.flags|=e,a.memoizedState=ho(1|t,n,void 0,void 0===r?null:r)}function go(e,t,n,r){var a=io();r=void 0===r?null:r;var i=void 0;if(null!==Ji){var o=Ji.memoizedState;if(i=o.destroy,null!==r&&no(r,o.deps))return void ho(t,n,i,r)}Qi.flags|=e,a.memoizedState=ho(1|t,n,i,r)}function yo(e,t){return mo(516,4,e,t)}function Oo(e,t){return go(516,4,e,t)}function ko(e,t){return go(4,2,e,t)}function xo(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function wo(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,go(4,2,xo.bind(null,t,e),n)}function jo(){}function So(e,t){var n=io();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&no(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function No(e,t){var n=io();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&no(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Io(e,t){var n=Wa();Va(98>n?98:n,(function(){e(!0)})),Va(97<n?97:n,(function(){var n=Xi.transition;Xi.transition=1;try{e(!1),t()}finally{Xi.transition=n}}))}function Co(e,t,n){var r=sc(),a=lc(e),i={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},o=t.pending;if(null===o?i.next=i:(i.next=o.next,o.next=i),t.pending=i,o=e.alternate,e===Qi||null!==o&&o===Qi)eo=$i=!0;else{if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var u=t.lastRenderedState,c=o(u,n);if(i.eagerReducer=o,i.eagerState=c,ur(c,u))return}catch(s){}fc(e,a,r)}}var Eo={readContext:ri,useCallback:to,useContext:to,useEffect:to,useImperativeHandle:to,useLayoutEffect:to,useMemo:to,useReducer:to,useRef:to,useState:to,useDebugValue:to,useDeferredValue:to,useTransition:to,useMutableSource:to,useOpaqueIdentifier:to,unstable_isNewReconciler:!1},To={readContext:ri,useCallback:function(e,t){return ao().memoizedState=[e,void 0===t?null:t],e},useContext:ri,useEffect:yo,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,mo(4,2,xo.bind(null,t,e),n)},useLayoutEffect:function(e,t){return mo(4,2,e,t)},useMemo:function(e,t){var n=ao();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ao();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Co.bind(null,Qi,e),[r.memoizedState,e]},useRef:vo,useState:po,useDebugValue:jo,useDeferredValue:function(e){var t=po(e),n=t[0],r=t[1];return yo((function(){var t=Xi.transition;Xi.transition=1;try{r(e)}finally{Xi.transition=t}}),[e]),n},useTransition:function(){var e=po(!1),t=e[0];return vo(e=Io.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=ao();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},lo(r,e,t,n)},useOpaqueIdentifier:function(){if(zi){var e=!1,t=function(e){return{$$typeof:F,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Kr++).toString(36))),Error(o(355))})),n=po(t)[1];return 0===(2&Qi.mode)&&(Qi.flags|=516,ho(5,(function(){n("r:"+(Kr++).toString(36))}),void 0,null)),t}return po(t="r:"+(Kr++).toString(36)),t},unstable_isNewReconciler:!1},Ao={readContext:ri,useCallback:So,useContext:ri,useEffect:Oo,useImperativeHandle:wo,useLayoutEffect:ko,useMemo:No,useReducer:uo,useRef:bo,useState:function(){return uo(oo)},useDebugValue:jo,useDeferredValue:function(e){var t=uo(oo),n=t[0],r=t[1];return Oo((function(){var t=Xi.transition;Xi.transition=1;try{r(e)}finally{Xi.transition=t}}),[e]),n},useTransition:function(){var e=uo(oo)[0];return[bo().current,e]},useMutableSource:fo,useOpaqueIdentifier:function(){return uo(oo)[0]},unstable_isNewReconciler:!1},Ro={readContext:ri,useCallback:So,useContext:ri,useEffect:Oo,useImperativeHandle:wo,useLayoutEffect:ko,useMemo:No,useReducer:co,useRef
2:bo,useState:function(){return co(oo)},useDebugValue:jo,useDeferredValue:function(e){var t=co(oo),n=t[0],r=t[1];return Oo((function(){var t=Xi.transition;Xi.transition=1;try{r(e)}finally{Xi.transition=t}}),[e]),n},useTransition:function(){var e=co(oo)[0];return[bo().current,e]},useMutableSource:fo,useOpaqueIdentifier:function(){return co(oo)[0]},unstable_isNewReconciler:!1},_o=k.ReactCurrentOwner,Do=!1;function Fo(e,t,n,r){t.child=null===e?ji(t,null,n,r):wi(t,e.child,n,r)}function Mo(e,t,n,r,a){n=n.render;var i=t.ref;return ni(t,a),r=ro(e,t,n,r,i,a),null===e||Do?(t.flags|=1,Fo(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,nu(e,t,a))}function Lo(e,t,n,r,a,i){if(null===e){var o=n.type;return"function"!==typeof o||Uc(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Gc(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,zo(e,t,o,r,a,i))}return o=e.child,0===(a&i)&&(a=o.memoizedProps,(n=null!==(n=n.compare)?n:sr)(a,r)&&e.ref===t.ref)?nu(e,t,i):(t.flags|=1,(e=Vc(o,r)).ref=t.ref,e.return=t,t.child=e)}function zo(e,t,n,r,a,i){if(null!==e&&sr(e.memoizedProps,r)&&e.ref===t.ref){if(Do=!1,0===(i&a))return t.lanes=e.lanes,nu(e,t,i);0!==(16384&e.flags)&&(Do=!0)}return Wo(e,t,n,r,i)}function Po(e,t,n){var r=t.pendingProps,a=r.children,i=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0===(4&t.mode))t.memoizedState={baseLanes:0},yc(t,n);else{if(0===(1073741824&n))return e=null!==i?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},yc(t,e),null;t.memoizedState={baseLanes:0},yc(t,null!==i?i.baseLanes:n)}else null!==i?(r=i.baseLanes|n,t.memoizedState=null):r=n,yc(t,r);return Fo(e,t,a,n),t.child}function Bo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function Wo(e,t,n,r,a){var i=ha(n)?da:la.current;return i=pa(t,i),ni(t,a),n=ro(e,t,n,r,i,a),null===e||Do?(t.flags|=1,Fo(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,nu(e,t,a))}function Uo(e,t,n,r,a){if(ha(n)){var i=!0;ga(t)}else i=!1;if(ni(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),bi(t,n,r),gi(t,n,r,a),r=!0;else if(null===e){var o=t.stateNode,u=t.memoizedProps;o.props=u;var c=o.context,s=n.contextType;"object"===typeof s&&null!==s?s=ri(s):s=pa(t,s=ha(n)?da:la.current);var l=n.getDerivedStateFromProps,f="function"===typeof l||"function"===typeof o.getSnapshotBeforeUpdate;f||"function"!==typeof o.UNSAFE_componentWillReceiveProps&&"function"!==typeof o.componentWillReceiveProps||(u!==r||c!==s)&&mi(t,o,r,s),ai=!1;var d=t.memoizedState;o.state=d,li(t,r,o,a),c=t.memoizedState,u!==r||d!==c||fa.current||ai?("function"===typeof l&&(pi(t,n,l,r),c=t.memoizedState),(u=ai||vi(t,n,u,r,d,c,s))?(f||"function"!==typeof o.UNSAFE_componentWillMount&&"function"!==typeof o.componentWillMount||("function"===typeof o.componentWillMount&&o.componentWillMount(),"function"===typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"===typeof o.componentDidMount&&(t.flags|=4)):("function"===typeof o.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=s,r=u):("function"===typeof o.componentDidMount&&(t.flags|=4),r=!1)}else{o=t.stateNode,oi(e,t),u=t.memoizedProps,s=t.type===t.elementType?u:Xa(t.type,u),o.props=s,f=t.pendingProps,d=o.context,"object"===typeof(c=n.contextType)&&null!==c?c=ri(c):c=pa(t,c=ha(n)?da:la.current);var p=n.getDerivedStateFromProps;(l="function"===typeof p||"function"===typeof o.getSnapshotBeforeUpdate)||"function"!==typeof o.UNSAFE_componentWillReceiveProps&&"function"!==typeof o.componentWillReceiveProps||(u!==f||d!==c)&&mi(t,o,r,c),ai=!1,d=t.memoizedState,o.state=d,li(t,r,o,a);var h=t.memoizedState;u!==f||d!==h||fa.current||ai?("function"===typeof p&&(pi(t,n,p,r),h=t.memoizedState),(s=ai||vi(t,n,s,r,d,h,c))?(l||"function"!==typeof o.UNSAFE_componentWillUpdate&&"function"!==typeof o.componentWillUpdate||("function"===typeof o.componentWillUpdate&&o.componentWillUpdate(r,h,c),"function"===typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,h,c)),"function"===typeof o.componentDidUpdate&&(t.flags|=4),"function"===typeof o.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!==typeof o.componentDidUpdate||u===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof o.getSnapshotBeforeUpdate||u===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=h),o.props=r,o.state=h,o.context=c,r=s):("function"!==typeof o.componentDidUpdate||u===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof o.getSnapshotBeforeUpdate||u===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),r=!1)}return Vo(e,t,n,r,i,a)}function Vo(e,t,n,r,a,i){Bo(e,t);var o=0!==(64&t.flags);if(!r&&!o)return a&&ya(t,n,!1),nu(e,t,i);r=t.stateNode,_o.current=t;var u=o&&"function"!==typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&o?(t.child=wi(t,e.child,null,i),t.child=wi(t,null,u,i)):
vendor: 13,661 bytes, line 2
2Fo(e,t,u,i),t.memoizedState=r.state,a&&ya(t,n,!0),t.child}function Go(e){var t=e.stateNode;t.pendingContext?ba(0,t.pendingContext,t.pendingContext!==t.context):t.context&&ba(0,t.context,!1),Ti(e,t.containerInfo)}var Ho,qo,Ko,Xo={dehydrated:null,retryLane:0};function Yo(e,t,n){var r,a=t.pendingProps,i=Di.current,o=!1;return(r=0!==(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!==(2&i)),r?(o=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(i|=1),ca(Di,1&i),null===e?(void 0!==a.fallback&&Wi(t),e=a.children,i=a.fallback,o?(e=Qo(t,e,i,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xo,e):"number"===typeof a.unstable_expectedLoadTime?(e=Qo(t,e,i,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xo,t.lanes=33554432,e):((n=qc({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,o?(a=Zo(e,t,a.children,a.fallback,n),o=t.child,i=e.child.memoizedState,o.memoizedState=null===i?{baseLanes:n}:{baseLanes:i.baseLanes|n},o.childLanes=e.childLanes&~n,t.memoizedState=Xo,a):(n=Jo(e,t,a.children,n),t.memoizedState=null,n))}function Qo(e,t,n,r){var a=e.mode,i=e.child;return t={mode:"hidden",children:t},0===(2&a)&&null!==i?(i.childLanes=0,i.pendingProps=t):i=qc(t,a,0,null),n=Hc(n,a,r,null),i.return=e,n.return=e,i.sibling=n,e.child=i,n}function Jo(e,t,n,r){var a=e.child;return e=a.sibling,n=Vc(a,{mode:"visible",children:n}),0===(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function Zo(e,t,n,r,a){var i=t.mode,o=e.child;e=o.sibling;var u={mode:"hidden",children:n};return 0===(2&i)&&t.child!==o?((n=t.child).childLanes=0,n.pendingProps=u,null!==(o=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=o,o.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Vc(o,u),null!==e?r=Vc(e,r):(r=Hc(r,i,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function $o(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ti(e.return,t)}function eu(e,t,n,r,a,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a,o.lastEffect=i)}function tu(e,t,n){var r=t.pendingProps,a=r.revealOrder,i=r.tail;if(Fo(e,t,r.children,n),0!==(2&(r=Di.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!==(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$o(e,n);else if(19===e.tag)$o(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ca(Di,r),0===(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===Fi(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),eu(t,!1,a,n,i,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Fi(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}eu(t,!0,n,null,i,t.lastEffect);break;case"together":eu(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function nu(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),zu|=t.lanes,0!==(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Vc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Vc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function ru(e,t){if(!zi)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function au(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return ha(t.type)&&va(),null;case 3:return Ai(),ua(fa),ua(la),qi(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Vi(t)?t.flags|=4:r.hydrate||(t.flags|=256)),null;case 5:_i(t);var i=Ei(Ci.current);if(n=t.type,null!==e&&null!=t.stateNode)qo(e,t,n,r),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(o(166));return null}if(e=Ei(Ni.current),Vi(t)){r=t.stateNode,n=t.type;var u=t.memoizedProps;switch(r[Yr]=t,r[Qr]=u,n){case"dialog":Ir("cancel",r),Ir("close",r);break;case"iframe":case"object":case"embed":Ir("load",r);break;case"video":case"audio":for(e=0;e<wr.length;e++)Ir(wr[e],r);break;case"source":Ir("error",r);break;case"img":case"image":case"link":Ir("error",r),Ir("load",r);break;case"details":Ir("toggle",r);break;case"input":ee(r,u),Ir("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!u.multiple},Ir("invalid",r);break;case"textarea":ce(r,u),Ir("invalid",r)}for(var s in je(n,u),e=null,u)u.hasOwnProperty(s)&&(i=u[s],"children"===s?"string"===typeof i?r.textContent!==i&&(e=["children",i]):"number"===typeof i&&r.textContent!==""+i&&(e=["children",""+i]):c.hasOwnProperty(s)&&null!=i&&"onScroll"===s&&Ir("scroll",r));switch(n){case"input":Q(r),re(r,u,!0);break;case"textarea":Q(r),le(r);break;case"select":case"option":break;default:"function"===typeof u.onClick&&(r.onclick=Lr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(s=9===i.nodeType?i:i.ownerDocument,e===fe&&(e=pe(n)),e===fe?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Yr]=t,e[Qr]=r,Ho(e,t),t.stateNode=e,s=Se(n,r),n){case"dialog":Ir("cancel",e),Ir("close",e),i=r;break;case"iframe":case"object":case"embed":Ir("load",e),i=r;break;case"video":case"audio":for(i=0;i<wr.length;i++)Ir(wr[i],e);i=r;break;case"source":Ir("error",e),i=r;break;case"img":case"image":case"link":Ir("error",e),Ir("load",e),i=r;break;case"details":Ir("toggle",e),i=r;break;case"input":ee(e,r),i=$(e,r),Ir("invalid",e);break;case"option":i=ie(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},i=a({},r,{value:void 0}),Ir("invalid",e);break;case"textarea":ce(e,r),i=ue(e,r),Ir("invalid",e);break;default:i=r}je(n,i);var l=i;for(u in l)if(l.hasOwnProperty(u)){var f=l[u];"style"===u?xe(e,f):"dangerouslySetInnerHTML"===u?null!=(f=f?f.__html:void 0)&&me(e,f):"children"===u?"string"===typeof f?("textarea"!==n||""!==f)&&ge(e,f):"number"===typeof f&&ge(e,""+f):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(c.hasOwnProperty(u)?null!=f&&"onScroll"===u&&Ir("scroll",e):null!=f&&O(e,u,f,s))}switch(n){case"input":Q(e),re(e,r,!1);break;case"textarea":Q(e),le(e);break;case"option":null!=r.value&&e.setAttribute("value",""+X(r.value));break;case"select":e.multiple=!!r.multiple,null!=(u=r.value)?oe(e,!!r.multiple,u,!1):null!=r.defaultValue&&oe(e,!!r.multiple,r.defaultValue,!0);break;default:"function"===typeof i.onClick&&(e.onclick=Lr)}Br(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ko(0,t,e.memoizedProps,r);else{if("string"!==typeof r&&null===t.stateNode)throw Error(o(166));n=Ei(Ci.current),Ei(Ni.current),Vi(t)?(r=t.stateNode,n=t.memoizedProps,r[Yr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Yr]=t,t.stateNode=r)}return null;case 13:return ua(Di),r=t.memoizedState,0!==(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Vi(t):n=null!==e.memoizedState,r&&!n&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&Di.current)?0===Fu&&(Fu=3):(0!==Fu&&3!==Fu||(Fu=4),null===Tu||0===(134217727&zu)&&0===(134217727&Pu)||vc(Tu,Ru))),(r||n)&&(t.flags|=4),null);case 4:return Ai(),null===e&&Er(t.stateNode.containerInfo),null;case 10:return ei(t),null;case 17:return ha(t.type)&&va(),null;case 19:if(ua(Di),null===(r=t.memoizedState))return null;if(u=0!==(64&t.flags),null===(s=r.rendering))if(u)ru(r,!1);else{if(0!==Fu||null!==e&&0!==(64&e.flags))for(e=t.child;null!==e;){if(null!==(s=Fi(e))){for(t.flags|=64,ru(r,!1),null!==(u=s.updateQueue)&&(t.updateQueue=u,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(u=n).flags&=2,u.nextEffect=null,u.firstEffect=null,u.lastEffect=null,null===(s=u.alternate)?(u.childLanes=0,u.lanes=e,u.child=null,u.memoizedProps=null,u.memoizedState=null,u.updateQueue=null,u.dependencies=null,u.stateNode=null):(u.childLanes=s.childLanes,u.lanes=s.lanes,u.child=s.child,u.memoizedProps=s.memoizedProps,u.memoizedState=s.memoizedState,u.updateQueue=s.updateQueue,u.type=s.type,e=s.dependencies,u.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ca(Di,1&Di.current|2),t.child}e=e.sibling}null!==r.tail&&Ba()>Vu&&(t.flags|=64,u=!0,ru(r,!1),t.lanes=33554432)}else{if(!u)if(null!==(e=Fi(s))){if(t.flags|=64,u=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),ru(r,!0),null===r.tail&&"hidden"===r.tailMode&&!s.alternate&&!zi)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Ba()-r.renderingStartTime>Vu&&1073741824!==n&&(t.flags|=64,u=!0,ru(r,!1),t.lanes=33554432);r.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=r.last)?n.sibling=s:t.child=s,r.last=s)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Ba(),n.sibling=null,t=Di.current,ca(Di,u?1&t|2:1&t),n):null;case 23:case 24:return Oc(),null!==e&&null!==e.memoizedState!==(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(o(156,t.tag))}function iu(e){switch(e.tag){case 1:ha(e.type)&&va();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Ai(),ua(fa),ua(la),qi(),0!==(64&(t=e.flags)))throw Error(o(285));return e.flags=-4097&t|64,e;case 5:return _i(e),null;case 13:return ua(Di),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ua(Di),null;case 4:return Ai(),null;case 10:return ei(e),null;case 23:case 24:return Oc(),null;default:return null}}function ou(e,t){try{var n="",r=t;do{n+=q(r),r=r.return}while(r);var a=n}catch(i){a="\nError generating stack: "+i.message+"\n"+i.stack}return{value:e,source:t,stack:a}}function uu(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Ho=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},qo=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,Ei(Ni.current);var o,u=null;switch(n){case"input":i=$(e,i),r=$(e,r),u=[];break;case"option":i=ie(e,i),r=ie(e,r),u=[];break;case"select":i=a({},i,{value:void 0}),r=a({},r,{value:void 0}),u=[];break;case"textarea":i=ue(e,i),r=ue(e,r),u=[];break;default:"function"!==typeof i.onClick&&"function"===typeof r.onClick&&(e.onclick=Lr)}for(f in je(n,r),n=null,i)if(!r.hasOwnProperty(f)&&i.hasOwnProperty(f)&&null!=i[f])if("style"===f){var s=i[f];for(o in s)s.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==f&&"children"!==f&&"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(c.hasOwnProperty(f)?u||(u=[]):(u=u||[]).push(f,null));for(f in r){var l=r[f];if(s=null!=i?i[f]:void 0,r.hasOwnProperty(f)&&l!==s&&(null!=l||null!=s))if("style"===f)if(s){for(o in s)!s.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&s[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(u||(u=[]),u.push(f,n)),n=l;else"dangerouslySetInnerHTML"===f?(l=l?l.__html:void 0,s=s?s.__html:void 0,null!=l&&s!==l&&(u=u||[]).push(f,l)):"children"===f?"string"!==typeof l&&"number"!==typeof l||(u=u||[]).push(f,""+l):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&(c.hasOwnProperty(f)?(null!=l&&"onScroll"===f&&Ir("scroll",e),u||s===l||(u=[])):"object"===typeof l&&null!==l&&l.$$typeof===F?l.toString():(u=u||[]).push(f,l))}n&&(u=u||[]).push("style",n);var f=u;(t.updateQueue=f)&&(t.flags|=4)}},Ko=function(e,t,n,r){n!==r&&(t.flags|=4)};var cu="function"===typeof WeakMap?WeakMap:Map;function su(e,t,n){(n=ui(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ku||(Ku=!0,Xu=r),uu(0,t)},n}function lu(e,t,n){(n=ui(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"===typeof r){var a=t.value;n.payload=function(){return uu(0,t),r(a)}}var i=e.stateNode;return null!==i&&"function"===typeof i.componentDidCatch&&(n.callback=function(){"function"!==typeof r&&(null===Yu?Yu=new Set([this]):Yu.add(this),uu(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var fu="function"===typeof WeakSet?WeakSet:Set;function du(e){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(n){Lc(e,n)}else t.current=null}function pu(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Xa(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Gr(t.stateNode.containerInfo));
vendor: 4,942 bytes, line 2
2case 5:case 6:case 4:case 17:return}throw Error(o(163))}function hu(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3===(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!==(4&(a=a.tag))&&0!==(1&a)&&(Dc(n,e),_c(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Xa(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&fi(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}fi(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&Br(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&xt(n)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(o(163))}function vu(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"===typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=void 0!==a&&null!==a&&a.hasOwnProperty("display")?a.display:null,r.style.display=ke("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function bu(e,t){if(ka&&"function"===typeof ka.onCommitFiberUnmount)try{ka.onCommitFiberUnmount(Oa,t)}catch(i){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!==(4&r))Dc(t,n);else{r=t;try{a()}catch(i){Lc(r,i)}}n=n.next}while(n!==e)}break;case 1:if(du(t),"function"===typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(i){Lc(t,i)}break;case 5:du(t);break;case 4:xu(e,t)}}function mu(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function gu(e){return 5===e.tag||3===e.tag||4===e.tag}function yu(e){e:{for(var t=e.return;null!==t;){if(gu(t))break e;t=t.return}throw Error(o(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(o(161))}16&n.flags&&(ge(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||gu(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Ou(e,n,t):ku(e,n,t)}function Ou(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Lr));else if(4!==r&&null!==(e=e.child))for(Ou(e,t,n),e=e.sibling;null!==e;)Ou(e,t,n),e=e.sibling}function ku(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ku(e,t,n),e=e.sibling;null!==e;)ku(e,t,n),e=e.sibling}function xu(e,t){for(var n,r,a=t,i=!1;;){if(!i){i=a.return;e:for(;;){if(null===i)throw Error(o(160));switch(n=i.stateNode,i.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}i=i.return}i=!0}if(5===a.tag||6===a.tag){e:for(var u=e,c=a,s=c;;)if(bu(u,s),null!==s.child&&4!==s.tag)s.child.return=s,s=s.child;else{if(s===c)break e;for(;null===s.sibling;){if(null===s.return||s.return===c)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}r?(u=n,c=a.stateNode,8===u.nodeType?u.parentNode.removeChild(c):u.removeChild(c)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(bu(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(i=!1)}a.sibling.return=a.return,a=a.sibling}}function wu(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3===(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}
vendor: 6,263 bytes, line 2
2while(r!==n)}return;case 1:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var i=t.updateQueue;if(t.updateQueue=null,null!==i){for(n[Qr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),Se(e,a),t=Se(e,r),a=0;a<i.length;a+=2){var u=i[a],c=i[a+1];"style"===u?xe(n,c):"dangerouslySetInnerHTML"===u?me(n,c):"children"===u?ge(n,c):O(n,u,c,t)}switch(e){case"input":ne(n,r);break;case"textarea":se(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(i=r.value)?oe(n,!!r.multiple,i,!1):e!==!!r.multiple&&(null!=r.defaultValue?oe(n,!!r.multiple,r.defaultValue,!0):oe(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(o(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,xt(n.containerInfo)));case 12:return;case 13:return null!==t.memoizedState&&(Uu=Ba(),vu(t.child,!0)),void ju(t);case 19:return void ju(t);case 17:return;case 23:case 24:return void vu(t,null!==t.memoizedState)}throw Error(o(163))}function ju(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new fu),t.forEach((function(t){var r=Pc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Su(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Nu=Math.ceil,Iu=k.ReactCurrentDispatcher,Cu=k.ReactCurrentOwner,Eu=0,Tu=null,Au=null,Ru=0,_u=0,Du=oa(0),Fu=0,Mu=null,Lu=0,zu=0,Pu=0,Bu=0,Wu=null,Uu=0,Vu=1/0;function Gu(){Vu=Ba()+500}var Hu,qu=null,Ku=!1,Xu=null,Yu=null,Qu=!1,Ju=null,Zu=90,$u=[],ec=[],tc=null,nc=0,rc=null,ac=-1,ic=0,oc=0,uc=null,cc=!1;function sc(){return 0!==(48&Eu)?Ba():-1!==ac?ac:ac=Ba()}function lc(e){if(0===(2&(e=e.mode)))return 1;if(0===(4&e))return 99===Wa()?1:2;if(0===ic&&(ic=Lu),0!==Ka.transition){0!==oc&&(oc=null!==Wu?Wu.pendingLanes:0),e=ic;var t=4186112&~oc;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Wa(),0!==(4&Eu)&&98===e?e=Bt(12,ic):e=Bt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ic),e}function fc(e,t,n){if(50<nc)throw nc=0,rc=null,Error(o(185));if(null===(e=dc(e,t)))return null;Vt(e,t,n),e===Tu&&(Pu|=t,4===Fu&&vc(e,Ru));var r=Wa();1===t?0!==(8&Eu)&&0===(48&Eu)?bc(e):(pc(e,n),0===Eu&&(Gu(),Ha())):(0===(4&Eu)||98!==r&&99!==r||(null===tc?tc=new Set([e]):tc.add(e)),pc(e,n)),Wu=e}function dc(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function pc(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,i=e.expirationTimes,u=e.pendingLanes;0<u;){var c=31-Gt(u),s=1<<c,l=i[c];if(-1===l){if(0===(s&r)||0!==(s&a)){l=t,Lt(s);var f=Mt;i[c]=10<=f?l+250:6<=f?l+5e3:-1}}else l<=t&&(e.expiredLanes|=s);u&=~s}if(r=zt(e,e===Tu?Ru:0),t=Mt,0===r)null!==n&&(n!==Da&&ja(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Da&&ja(n)}15===t?(n=bc.bind(null,e),null===Ma?(Ma=[n],La=wa(Ea,qa)):Ma.push(n),n=Da):14===t?n=Ga(99,bc.bind(null,e)):n=Ga(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(o(358,e))}}(t),hc.bind(null,e)),e.callbackPriority=t,e.callbackNode=n}}function hc(e){if(ac=-1,oc=ic=0,0!==(48&Eu))throw Error(o(327));var t=e.callbackNode;if(Rc()&&e.callbackNode!==t)return null;var n=zt(e,e===Tu?Ru:0);if(0===n)return null;var r=n,a=Eu;Eu|=16;var i=wc();for(Tu===e&&Ru===r||(Gu(),kc(e,r));;)try{Nc();break}catch(c){xc(e,c)}if($a(),Iu.current=i,Eu=a,null!==Au?r=0:(Tu=null,Ru=0,r=Fu),0!==(Lu&Pu))kc(e,0);else if(0!==r){if(2===r&&(Eu|=64,e.hydrate&&(e.hydrate=!1,Gr(e.containerInfo)),0!==(n=Pt(e))&&(r=jc(e,n))),1===r)throw t=Mu,kc(e,0),vc(e,n),pc(e,Ba()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(o(345));case 2:Ec(e);break;case 3:if(vc(e,n),(62914560&n)===n&&10<(r=Uu+500-Ba())){if(0!==zt(e,0))break;if(((a=e.suspendedLanes)&n)!==n){sc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Ur(Ec.bind(null,e),r);break}Ec(e);break;case 4:if(vc(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var u=31-Gt(n);i=1<<u,(u=r[u])>a&&(a=u),n&=~i}if(n=a,10<(n=(120>(n=Ba()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Nu(n/1960))-n)){e.timeoutHandle=Ur(Ec.bind(null,e),n);break}Ec(e);break;case 5:Ec(e);break;default:throw Error(o(329))}}return pc(e,Ba()),e.callbackNode===t?hc.bind(null,e):null}function vc(e,t){for(t&=~Bu,t&=~Pu,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Gt(t),r=1<<n;e[n]=-1,t&=~r}}function bc(e){if(0!==(48&Eu))throw Error(o(327));if(Rc(),e===Tu&&0!==(e.expiredLanes&Ru)){var t=Ru,n=jc(e,t);0!==(Lu&Pu)&&(n=jc(e,t=zt(e,t)))}else n=jc(e,t=zt(e,0));if(0!==e.tag&&2===n&&(Eu|=64,e.hydrate&&(e.hydrate=!1,Gr(e.containerInfo)),0!==(t=Pt(e))&&(n=jc(e,t))),1===n)throw n=Mu,kc(e,0),vc(e,t),pc(e,Ba()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ec(e),pc(e,Ba()),null}function mc(e,t){var n=Eu;Eu|=1;try{return e(t)}finally{0===(Eu=n)&&(Gu(),Ha())}}function gc(e,t){var n=Eu;Eu&=-2,Eu|=8;try{return e(t)}finally{0===(Eu=n)&&(Gu(),Ha())}}function yc(e,t){ca(Du,_u),_u|=t,Lu|=t}function Oc(){_u=Du.current,ua(Du)}function kc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Vr(n)),null!==Au)for(n=Au.return;null!==n;){var r=n;switch(r.tag){case 1:null!==(r=r.type.childContextTypes)&&void 0!==r&&va();break;case 3:Ai(),ua(fa),ua(la),qi();break;case 5:_i(r);break;case 4:Ai();break;case 13:case 19:ua(Di);break;case 10:ei(r);break;case 23:case 24:Oc()}n=n.return}Tu=e,Au=Vc(e.current,null),Ru=_u=Lu=t,Fu=0,Mu=null,Bu=Pu=zu=0}function xc(e,t){for(;;){var n=Au;try{if($a(),Ki.current=Eo,$i){for(var r=Qi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}$i=!1}if(Yi=0,Zi=Ji=Qi=null,eo=!1,Cu.current=null,null===n||null===n.return){Fu=1,Mu=t,Au=null;break}
vendor: 4,464 bytes, line 2
2e:{var i=e,o=n.return,u=n,c=t;if(t=Ru,u.flags|=2048,u.firstEffect=u.lastEffect=null,null!==c&&"object"===typeof c&&"function"===typeof c.then){var s=c;if(0===(2&u.mode)){var l=u.alternate;l?(u.updateQueue=l.updateQueue,u.memoizedState=l.memoizedState,u.lanes=l.lanes):(u.updateQueue=null,u.memoizedState=null)}var f=0!==(1&Di.current),d=o;do{var p;if(p=13===d.tag){var h=d.memoizedState;if(null!==h)p=null!==h.dehydrated;else{var v=d.memoizedProps;p=void 0!==v.fallback&&(!0!==v.unstable_avoidThisFallback||!f)}}if(p){var b=d.updateQueue;if(null===b){var m=new Set;m.add(s),d.updateQueue=m}else b.add(s);if(0===(2&d.mode)){if(d.flags|=64,u.flags|=16384,u.flags&=-2981,1===u.tag)if(null===u.alternate)u.tag=17;else{var g=ui(-1,1);g.tag=2,ci(u,g)}u.lanes|=1;break e}c=void 0,u=t;var y=i.pingCache;if(null===y?(y=i.pingCache=new cu,c=new Set,y.set(s,c)):void 0===(c=y.get(s))&&(c=new Set,y.set(s,c)),!c.has(u)){c.add(u);var O=zc.bind(null,i,s,u);s.then(O,O)}d.flags|=4096,d.lanes=t;break e}d=d.return}while(null!==d);c=Error((K(u.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Fu&&(Fu=2),c=ou(c,u),d=o;do{switch(d.tag){case 3:i=c,d.flags|=4096,t&=-t,d.lanes|=t,si(d,su(0,i,t));break e;case 1:i=c;var k=d.type,x=d.stateNode;if(0===(64&d.flags)&&("function"===typeof k.getDerivedStateFromError||null!==x&&"function"===typeof x.componentDidCatch&&(null===Yu||!Yu.has(x)))){d.flags|=4096,t&=-t,d.lanes|=t,si(d,lu(d,i,t));break e}}d=d.return}while(null!==d)}Cc(n)}catch(w){t=w,Au===n&&null!==n&&(Au=n=n.return);continue}break}}function wc(){var e=Iu.current;return Iu.current=Eo,null===e?Eo:e}function jc(e,t){var n=Eu;Eu|=16;var r=wc();for(Tu===e&&Ru===t||kc(e,t);;)try{Sc();break}catch(a){xc(e,a)}if($a(),Eu=n,Iu.current=r,null!==Au)throw Error(o(261));return Tu=null,Ru=0,Fu}function Sc(){for(;null!==Au;)Ic(Au)}function Nc(){for(;null!==Au&&!Sa();)Ic(Au)}function Ic(e){var t=Hu(e.alternate,e,_u);e.memoizedProps=e.pendingProps,null===t?Cc(e):Au=t,Cu.current=null}function Cc(e){var t=e;do{var n=t.alternate;if(e=t.return,0===(2048&t.flags)){if(null!==(n=au(n,t,_u)))return void(Au=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!==(1073741824&_u)||0===(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0===(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=iu(t)))return n.flags&=2047,void(Au=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Au=t);Au=t=e}while(null!==t);0===Fu&&(Fu=5)}function Ec(e){var t=Wa();return Va(99,Tc.bind(null,e,t)),null}function Tc(e,t){do{Rc()}while(null!==Ju);if(0!==(48&Eu))throw Error(o(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,i=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var u=e.eventTimes,c=e.expirationTimes;0<i;){var s=31-Gt(i),l=1<<s;a[s]=0,u[s]=-1,c[s]=-1,i&=~l}if(null!==tc&&0===(24&r)&&tc.has(e)&&tc.delete(e),e===Tu&&(Au=Tu=null,Ru=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Eu,Eu|=32,Cu.current=null,zr=Yt,hr(u=pr())){if("selectionStart"in u)c={start:u.selectionStart,end:u.selectionEnd};else e:if(c=(c=u.ownerDocument)&&c.defaultView||window,(l=c.getSelection&&c.getSelection())&&0!==l.rangeCount){c=l.anchorNode,i=l.anchorOffset,s=l.focusNode,l=l.focusOffset;try{c.nodeType,s.nodeType}catch(N){c=null;break e}var f=0,d=-1,p=-1,h=0,v=0,b=u,m=null;t:for(;;){for(var g;b!==c||0!==i&&3!==b.nodeType||(d=f+i),b!==s||0!==l&&3!==b.nodeType||(p=f+l),3===b.nodeType&&(f+=b.nodeValue.length),null!==(g=b.firstChild);)m=b,b=g;for(;;){if(b===u)break t;if(m===c&&++h===i&&(d=f),m===s&&++v===l&&(p=f),null!==(g=b.nextSibling))break;m=(b=m).parentNode}b=g}c=-1===d||-1===p?null:{start:d,end:p}}else c=null;c=c||{start:0,end:0}}else c=null;Pr={focusedElem:u,selectionRange:c},Yt=!1,uc=null,cc=!1,qu=r;
2do{try{Ac()}catch(N){if(null===qu)throw Error(o(330));Lc(qu,N),qu=qu.nextEffect}}while(null!==qu);uc=null,qu=r;do{try{for(u=e;null!==qu;){var y=qu.flags;if(16&y&&ge(qu.stateNode,""),128&y){var O=qu.alternate;if(null!==O){var k=O.ref;null!==k&&("function"===typeof k?k(null):k.current=null)}}switch(1038&y){case 2:yu(qu),qu.flags&=-3;break;case 6:yu(qu),qu.flags&=-3,wu(qu.alternate,qu);break;case 1024:qu.flags&=-1025;break;case 1028:qu.flags&=-1025,wu(qu.alternate,qu);break;case 4:wu(qu.alternate,qu);break;case 8:xu(u,c=qu);var x=c.alternate;mu(c),null!==x&&mu(x)}qu=qu.nextEffect}}catch(N){if(null===qu)throw Error(o(330));Lc(qu,N),qu=qu.nextEffect}}while(null!==qu);if(k=Pr,O=pr(),y=k.focusedElem,u=k.selectionRange,O!==y&&y&&y.ownerDocument&&dr(y.ownerDocument.documentElement,y)){null!==u&&hr(y)&&(O=u.start,void 0===(k=u.end)&&(k=O),"selectionStart"in y?(y.selectionStart=O,y.selectionEnd=Math.min(k,y.value.length)):(k=(O=y.ownerDocument||document)&&O.defaultView||window).getSelection&&(k=k.getSelection(),c=y.textContent.length,x=Math.min(u.start,c),u=void 0===u.end?x:Math.min(u.end,c),!k.extend&&x>u&&(c=u,u=x,x=c),c=fr(y,x),i=fr(y,u),c&&i&&(1!==k.rangeCount||k.anchorNode!==c.node||k.anchorOffset!==c.offset||k.focusNode!==i.node||k.focusOffset!==i.offset)&&((O=O.createRange()).setStart(c.node,c.offset),k.removeAllRanges(),x>u?(k.addRange(O),k.extend(i.node,i.offset)):(O.setEnd(i.node,i.offset),k.addRange(O))))),O=[];for(k=y;k=k.parentNode;)1===k.nodeType&&O.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"===typeof y.focus&&y.focus(),y=0;y<O.length;y++)(k=O[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Yt=!!zr,Pr=zr=null,e.current=n,qu=r;do{try{for(y=e;null!==qu;){var w=qu.flags;if(36&w&&hu(y,qu.alternate,qu),128&w){O=void 0;var j=qu.ref;if(null!==j){var S=qu.stateNode;switch(qu.tag){case 5:O=S;break;default:O=S}"function"===typeof j?j(O):j.current=O}}qu=qu.nextEffect}}catch(N){if(null===qu)throw Error(o(330));Lc(qu,N),qu=qu.nextEffect}}while(null!==qu);qu=null,Fa(),Eu=a}else e.current=n;if(Qu)Qu=!1,Ju=e,Zu=t;else for(qu=r;null!==qu;)t=qu.nextEffect,qu.nextEffect=null,8&qu.flags&&((w=qu).sibling=null,w.stateNode=null),qu=t;if(0===(r=e.pendingLanes)&&(Yu=null),1===r?e===rc?nc++:(nc=0,rc=e):nc=0,n=n.stateNode,ka&&"function"===typeof ka.onCommitFiberRoot)try{ka.onCommitFiberRoot(Oa,n,void 0,64===(64&n.current.flags))}catch(N){}if(pc(e,Ba()),Ku)throw Ku=!1,e=Xu,Xu=null,e;return 0!==(8&Eu)||Ha(),null}function Ac(){for(;null!==qu;){var e=qu.alternate;cc||null===uc||(0!==(8&qu.flags)?et(qu,uc)&&(cc=!0):13===qu.tag&&Su(e,qu)&&et(qu,uc)&&(cc=!0));var t=qu.flags;0!==(256&t)&&pu(e,qu),0===(512&t)||Qu||(Qu=!0,Ga(97,(function(){return Rc(),null}))),qu=qu.nextEffect}}function Rc(){if(90!==Zu){var e=97<Zu?97:Zu;return Zu=90,Va(e,Fc)}return!1}function _c(e,t){$u.push(t,e),Qu||(Qu=!0,Ga(97,(function(){return Rc(),null})))}function Dc(e,t){ec.push(t,e),Qu||(Qu=!0,Ga(97,(function(){return Rc(),null})))}function Fc(){if(null===Ju)return!1;var e=Ju;if(Ju=null,0!==(48&Eu))throw Error(o(331));var t=Eu;Eu|=32;var n=ec;ec=[];for(var r=0;r<n.length;r+=2){var a=n[r],i=n[r+1],u=a.destroy;if(a.destroy=void 0,"function"===typeof u)try{u()}catch(s){if(null===i)throw Error(o(330));Lc(i,s)}}for(n=$u,$u=[],r=0;r<n.length;r+=2){a=n[r],i=n[r+1];try{var c=a.create;a.destroy=c()}catch(s){if(null===i)throw Error(o(330));Lc(i,s)}}for(c=e.current.firstEffect;null!==c;)e=c.nextEffect,c.nextEffect=null,8&c.flags&&(c.sibling=null,c.stateNode=null),c=e;return Eu=t,Ha(),!0}function Mc(e,t,n){ci(e,t=su(0,t=ou(n,t),1)),t=sc(),null!==(e=dc(e,1))&&(Vt(e,1,t),pc(e,t))}function Lc(e,t){if(3===e.tag)Mc(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Mc(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"===typeof n.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===Yu||!Yu.has(r))){var a=lu(n,e=ou(t,e),1);if(ci(n,a),a=sc(),null!==(n=dc(n,1)))Vt(n,1,a),pc(n,a);else if("function"===typeof r.componentDidCatch&&(null===Yu||!Yu.has(r)))try{r.componentDidCatch(t,e)}catch(i){}break}}n=n.return}}function zc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=sc(),e.pingedLanes|=e.suspendedLanes&n,Tu===e&&(Ru&n)===n&&(4===Fu||3===Fu&&(62914560&Ru)===Ru&&500>Ba()-Uu?kc(e,0):Bu|=n),pc(e,t)}function Pc(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0===(2&(t=e.mode))?t=1:0===(4&t)?t=99===Wa()?1:2:(0===ic&&(ic=Lu),0===(t=Wt(62914560&~ic))&&(t=4194304))),n=sc(),null!==(e=dc(e,t))&&(Vt(e,t,n),pc(e,n))}function Bc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.t
vendor: 4,673 bytes, line 2
2ype=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Wc(e,t,n,r){return new Bc(e,t,n,r)}function Uc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Vc(e,t){var n=e.alternate;return null===n?((n=Wc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Gc(e,t,n,r,a,i){var u=2;if(r=e,"function"===typeof e)Uc(e)&&(u=1);else if("string"===typeof e)u=5;else e:switch(e){case j:return Hc(n.children,a,i,t);case M:u=8,a|=16;break;case S:u=8,a|=1;break;case N:return(e=Wc(12,n,t,8|a)).elementType=N,e.type=N,e.lanes=i,e;case T:return(e=Wc(13,n,t,a)).type=T,e.elementType=T,e.lanes=i,e;case A:return(e=Wc(19,n,t,a)).elementType=A,e.lanes=i,e;case L:return qc(n,a,i,t);case z:return(e=Wc(24,n,t,a)).elementType=z,e.lanes=i,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case I:u=10;break e;case C:u=9;break e;case E:u=11;break e;case R:u=14;break e;case _:u=16,r=null;break e;case D:u=22;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Wc(u,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Hc(e,t,n,r){return(e=Wc(7,e,r,t)).lanes=n,e}function qc(e,t,n,r){return(e=Wc(23,e,r,t)).elementType=L,e.lanes=n,e}function Kc(e,t,n){return(e=Wc(6,e,null,t)).lanes=n,e}function Xc(e,t,n){return(t=Wc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Yc(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ut(0),this.expirationTimes=Ut(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.mutableSourceEagerHydrationData=null}function Qc(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:w,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function Jc(e,t,n,r){var a=t.current,i=sc(),u=lc(a);e:if(n){t:{if(Qe(n=n._reactInternals)!==n||1!==n.tag)throw Error(o(170));var c=n;do{switch(c.tag){case 3:c=c.stateNode.context;break t;case 1:if(ha(c.type)){c=c.stateNode.__reactInternalMemoizedMergedChildContext;break t}}c=c.return}while(null!==c);throw Error(o(171))}if(1===n.tag){var s=n.type;if(ha(s)){n=ma(n,s,c);break e}}n=c}else n=sa;return null===t.context?t.context=n:t.pendingContext=n,(t=ui(i,u)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),ci(a,t),fc(a,u,i),u}function Zc(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function $c(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function es(e,t){$c(e,t),(e=e.alternate)&&$c(e,t)}function ts(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Yc(e,t,null!=n&&!0===n.hydrate),t=Wc(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,ii(t),e[Jr]=n.current,Er(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function ns(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function rs(e,t,n,r,a){var i=n._reactRootContainer;if(i){var o=i._internalRoot;if("function"===typeof a){var u=a;a=function(){var e=Zc(o);u.call(e)}}Jc(t,o,e,a)}else{if(i=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new ts(e,0,t?{hydrate:!0}:void 0)}(n,r),o=i._internalRoot,"function"===typeof a){var c=a;a=function(){var e=Zc(o);c.call(e)}}
vendor: 5,116 bytes, line 2
2gc((function(){Jc(t,o,e,a)}))}return Zc(o)}function as(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ns(t))throw Error(o(200));return Qc(e,t,null,n)}Hu=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||fa.current)Do=!0;else{if(0===(n&r)){switch(Do=!1,t.tag){case 3:Go(t),Gi();break;case 5:Ri(t);break;case 1:ha(t.type)&&ga(t);break;case 4:Ti(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;ca(Ya,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(n&t.child.childLanes)?Yo(e,t,n):(ca(Di,1&Di.current),null!==(t=nu(e,t,n))?t.sibling:null);ca(Di,1&Di.current);break;case 19:if(r=0!==(n&t.childLanes),0!==(64&e.flags)){if(r)return tu(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ca(Di,Di.current),r)break;return null;case 23:case 24:return t.lanes=0,Po(e,t,n)}return nu(e,t,n)}Do=0!==(16384&e.flags)}else Do=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=pa(t,la.current),ni(t,n),a=ro(null,t,r,e,a,n),t.flags|=1,"object"===typeof a&&null!==a&&"function"===typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ha(r)){var i=!0;ga(t)}else i=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,ii(t);var u=r.getDerivedStateFromProps;"function"===typeof u&&pi(t,r,u,e),a.updater=hi,t.stateNode=a,a._reactInternals=t,gi(t,r,e,n),t=Vo(null,t,r,!0,i,n)}else t.tag=0,Fo(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(i=a._init)(a._payload),t.type=a,i=t.tag=function(e){if("function"===typeof e)return Uc(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===E)return 11;if(e===R)return 14}return 2}(a),e=Xa(a,e),i){case 0:t=Wo(null,t,a,e,n);break e;case 1:t=Uo(null,t,a,e,n);break e;case 11:t=Mo(null,t,a,e,n);break e;case 14:t=Lo(null,t,a,Xa(a.type,e),r,n);break e}throw Error(o(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,Wo(e,t,r,a=t.elementType===r?a:Xa(r,a),n);case 1:return r=t.type,a=t.pendingProps,Uo(e,t,r,a=t.elementType===r?a:Xa(r,a),n);case 3:if(Go(t),r=t.updateQueue,null===e||null===r)throw Error(o(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,oi(e,t),li(t,r,null,n),(r=t.memoizedState.element)===a)Gi(),t=nu(e,t,n);else{if((i=(a=t.stateNode).hydrate)&&(Li=Hr(t.stateNode.containerInfo.firstChild),Mi=t,i=zi=!0),i){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(i=e[a])._workInProgressVersionPrimary=e[a+1],Hi.push(i);for(n=ji(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Fo(e,t,r,n),Gi();t=t.child}return t;case 5:return Ri(t),null===e&&Wi(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,u=a.children,Wr(r,a)?u=null:null!==i&&Wr(r,i)&&(t.flags|=16),Bo(e,t),Fo(e,t,u,n),t.child;case 6:return null===e&&Wi(t),null;case 13:return Yo(e,t,n);case 4:return Ti(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=wi(t,null,r,n):Fo(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,Mo(e,t,r,a=t.elementType===r?a:Xa(r,a),n);case 7:return Fo(e,t,t.pendingProps,n),t.child;case 8:case 12:return Fo(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,u=t.memoizedProps,i=a.value;var c=t.type._context;if(ca(Ya,c._currentValue),c._currentValue=i,null!==u)if(c=u.value,0===(i=ur(c,i)?0:0|("function"===typeof r._calculateChangedBits?r._calculateChangedBits(c,i):1073741823))){if(u.children===a.children&&!fa.current){t=nu(e,t,n);break e}}else for(null!==(c=t.child)&&(c.return=t);null!==c;){var s=c.dependencies;if(null!==s){u=c.child;for(var l=s.firstContext;null!==l;){if(l.context===r&&0!==(l.observedBits&i)){1===c.tag&&((l=ui(-1,n&-n)).tag=2,ci(c,l)),c.lanes|=n,null!==(l=c.alternate)&&(l.lanes|=n),ti(c.return,n),s.lanes|=n;break}l=l.next}}else u=10===c.tag&&c.type===t.type?null:c.child;if(null!==u)u.return=c;else for(u=c;null!==u;){if(u===t){u=null;break}if(null!==(c=u.sibling)){c.return=u.return,u=c;break}u=u.return}c=u}Fo(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(i=t.pendingProps).children,ni(t,n),r=r(a=ri(a,i.unstable_observedBits)),t.flags|=1,Fo(e,t,r,n),t.child;case 14:return i=Xa(a=t.type,t.pendingProps),Lo(e,t,a,i=Xa(a.type,i),r,n);case 15:return zo(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Xa(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ha(r)?(e=!0,ga(t)):e=!1,ni(t,n),bi(t,r,a),gi(t,r,a,n),Vo(null,t,r,!0,e,n);case 19:return tu(e,t,n);case 23:case 24:return Po(e,t,n)}throw Error(o(156,t.tag))},ts.prototype.render=function(e){Jc(e,this._internalRoot,null,null)},ts.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Jc(null,e,null,(function(){t[Jr]=null}))},tt=function(e){13===e.tag&&(fc(e,4,sc()),es(e,4))},nt=function(e){13===e.tag&&(fc(e,67108864,sc()),es(e,67108864))},rt=function(e){if(13===e.tag){var t=sc(),n=lc(e);
vendor: 2,992 bytes, line 2
2fc(e,n,t),es(e,n)}},at=function(e,t){return t()},Ie=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=na(r);if(!a)throw Error(o(90));J(r),ne(r,a)}}}break;case"textarea":se(e,n);break;case"select":null!=(t=n.value)&&oe(e,!!n.multiple,t,!1)}},_e=mc,De=function(e,t,n,r,a){var i=Eu;Eu|=4;try{return Va(98,e.bind(null,t,n,r,a))}finally{0===(Eu=i)&&(Gu(),Ha())}},Fe=function(){0===(49&Eu)&&(function(){if(null!==tc){var e=tc;tc=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,pc(e,Ba())}))}Ha()}(),Rc())},Me=function(e,t){var n=Eu;Eu|=2;try{return e(t)}finally{0===(Eu=n)&&(Gu(),Ha())}};var is={Events:[ea,ta,na,Ae,Re,Rc,{current:!1}]},os={findFiberByHostInstance:$r,bundleType:0,version:"17.0.1",rendererPackageName:"react-dom"},us={bundleType:os.bundleType,version:os.version,rendererPackageName:os.rendererPackageName,rendererConfig:os.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=$e(e))?null:e.stateNode},findFiberByHostInstance:os.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cs=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cs.isDisabled&&cs.supportsFiber)try{Oa=cs.inject(us),ka=cs}catch(be){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=is,t.createPortal=as,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(o(188));throw Error(o(268,Object.keys(e)))}return e=null===(e=$e(t))?null:e.stateNode},t.flushSync=function(e,t){var n=Eu;if(0!==(48&n))return e(t);Eu|=1;try{if(e)return Va(99,e.bind(null,t))}finally{Eu=n,Ha()}},t.hydrate=function(e,t,n){if(!ns(t))throw Error(o(200));return rs(null,e,t,!0,n)},t.render=function(e,t,n){if(!ns(t))throw Error(o(200));return rs(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!ns(e))throw Error(o(40));return!!e._reactRootContainer&&(gc((function(){rs(null,null,e,!1,(function(){e._reactRootContainer=null,e[Jr]=null}))})),!0)},t.unstable_batchedUpdates=mc,t.unstable_createPortal=function(e,t){return as(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!ns(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return rs(e,t,n,!1,r)},t.version="17.0.1"},function(e,t,n){"use strict";e.exports=n(291)},function(e,t,n){"use strict";var r,a,i,o;
vendor: 4,594 bytes, line 2
2if("object"===typeof performance&&"function"===typeof performance.now){var u=performance;t.unstable_now=function(){return u.now()}}else{var c=Date,s=c.now();t.unstable_now=function(){return c.now()-s}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var l=null,f=null,d=function e(){if(null!==l)try{var n=t.unstable_now();l(!0,n),l=null}catch(r){throw setTimeout(e,0),r}};r=function(e){null!==l?setTimeout(r,0,e):(l=e,setTimeout(d,0))},a=function(e,t){f=setTimeout(e,t)},i=function(){clearTimeout(f)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var p=window.setTimeout,h=window.clearTimeout;if("undefined"!==typeof console){var v=window.cancelAnimationFrame;"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var b=!1,m=null,g=-1,y=5,O=0;t.unstable_shouldYield=function(){return t.unstable_now()>=O},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):y=0<e?Math.floor(1e3/e):5};var k=new MessageChannel,x=k.port2;k.port1.onmessage=function(){if(null!==m){var e=t.unstable_now();O=e+y;try{m(!0,e)?x.postMessage(null):(b=!1,m=null)}catch(n){throw x.postMessage(null),n}}else b=!1},r=function(e){m=e,b||(b=!0,x.postMessage(null))},a=function(e,n){g=p((function(){e(t.unstable_now())}),n)},i=function(){h(g),g=-1}}function w(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<N(a,t)))break e;e[r]=t,e[n]=a,n=r}}function j(e){return void 0===(e=e[0])?null:e}function S(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var i=2*(r+1)-1,o=e[i],u=i+1,c=e[u];if(void 0!==o&&0>N(o,n))void 0!==c&&0>N(c,o)?(e[r]=c,e[u]=n,r=u):(e[r]=o,e[i]=n,r=i);else{if(!(void 0!==c&&0>N(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}return null}function N(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var I=[],C=[],E=1,T=null,A=3,R=!1,_=!1,D=!1;function F(e){for(var t=j(C);null!==t;){if(null===t.callback)S(C);else{if(!(t.startTime<=e))break;S(C),t.sortIndex=t.expirationTime,w(I,t)}t=j(C)}}function M(e){if(D=!1,F(e),!_)if(null!==j(I))_=!0,r(L);else{var t=j(C);null!==t&&a(M,t.startTime-e)}}function L(e,n){_=!1,D&&(D=!1,i()),R=!0;var r=A;try{for(F(n),T=j(I);null!==T&&(!(T.expirationTime>n)||e&&!t.unstable_shouldYield());){var o=T.callback;if("function"===typeof o){T.callback=null,A=T.priorityLevel;var u=o(T.expirationTime<=n);n=t.unstable_now(),"function"===typeof u?T.callback=u:T===j(I)&&S(I),F(n)}else S(I);T=j(I)}if(null!==T)var c=!0;else{var s=j(C);null!==s&&a(M,s.startTime-n),c=!1}return c}finally{T=null,A=r,R=!1}}var z=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){_||R||(_=!0,r(L))},t.unstable_getCurrentPriorityLevel=function(){return A},t.unstable_getFirstCallbackNode=function(){return j(I)},t.unstable_next=function(e){switch(A){case 1:case 2:case 3:var t=3;break;default:t=A}var n=A;A=t;try{return e()}finally{A=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=z,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=A;A=e;try{return t()}finally{A=n}},t.unstable_scheduleCallback=function(e,n,o){var u=t.unstable_now();switch("object"===typeof o&&null!==o?o="number"===typeof(o=o.delay)&&0<o?u+o:u:o=u,e){case 1:var c=-1;break;case 2:c=250;break;case 5:c=1073741823;break;case 4:c=1e4;break;default:c=5e3}return e={id:E++,callback:n,priorityLevel:e,startTime:o,expirationTime:c=o+c,sortIndex:-1},o>u?(e.sortIndex=o,w(C,e),null===j(I)&&e===j(C)&&(D?i():D=!0,a(M,o-u))):(e.sortIndex=c,w(I,e),_||R||(_=!0,r(L))),e},t.unstable_wrapCallback=function(e){var t=A;return function(){var n=A;A=t;try{return e.apply(this,arguments)}finally{A=n}}}},,function(e,t,n){var r=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,a="function"===typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";
vendor: 4,151 bytes, line 2
2function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(A){c=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),o=new C(r||[]);return i._invoke=function(e,t,n){var r=f;return function(a,i){if(r===p)throw new Error("Generator is already running");if(r===h){if("throw"===a)throw i;return T()}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var u=S(o,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var c=l(e,t,n);if("normal"===c.type){if(r=n.done?h:d,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=h,n.method="throw",n.arg=c.arg)}}}(e,n,o),i}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(A){return{type:"throw",arg:A}}}e.wrap=s;var f="suspendedStart",d="suspendedYield",p="executing",h="completed",v={};function b(){}function m(){}function g(){}var y={};y[i]=function(){return this};var O=Object.getPrototypeOf,k=O&&O(O(E([])));k&&k!==n&&r.call(k,i)&&(y=k);var x=g.prototype=b.prototype=Object.create(y);function w(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function n(a,i,o,u){var c=l(e[a],e,i);if("throw"!==c.type){var s=c.arg,f=s.value;return f&&"object"===typeof f&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,o,u)}),(function(e){n("throw",e,o,u)})):t.resolve(f).then((function(e){s.value=e,o(s)}),(function(e){return n("throw",e,o,u)}))}u(c.arg)}var a;this._invoke=function(e,r){function i(){return new t((function(t,a){n(e,r,t,a)}))}return a=a?a.then(i,i):i()}}function S(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,S(e,n),"throw"===n.method))return v;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var a=l(r,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,v;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,v):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function N(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(N,this),this.reset(!0)}function E(e){if(e){var n=e[i];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var a=-1,o=function n(){for(;++a<e.length;)if(r.call(e,a))return n.value=e[a],n.done=!1,n;return n.value=t,n.done=!0,n};return o.next=o}}return{next:T}}function T(){return{value:t,done:!0}}return m.prototype=x.constructor=g,g.constructor=m,m.displayName=c(g,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,c(e,u,"GeneratorFunction")),e.prototype=Object.create(x),e},e.awrap=function(e){return{__await:e}},w(j.prototype),j.prototype[o]=function(){return this},e.AsyncIterator=j,e.async=function(t,n,r,a,i){void 0===i&&(i=Promise);var o=new j(s(t,n,r,a),i);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},w(x),c(x,u,"Generator"),x[i]=function(){return this},x.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=E,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 4,792 bytes, line 2
2h(I),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function a(r,a){return u.type="throw",u.arg=e,n.next=r,a&&(n.method="next",n.arg=t),!!a}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var c=r.call(o,"catchLoc"),s=r.call(o,"finallyLoc");if(c&&s){if(this.prev<o.catchLoc)return a(o.catchLoc,!0);if(this.prev<o.finallyLoc)return a(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return a(o.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return a(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var i=a;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,v):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;I(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:E(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=r}catch(a){Function("r","regeneratorRuntime = r")(r)}},,function(e,t,n){},,,,function(e,t,n){"use strict";t.byteLength=function(e){var t=s(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,r=s(e),o=r[0],u=r[1],c=new i(function(e,t,n){return 3*(t+n)/4-n}(0,o,u)),l=0,f=u>0?o-4:o;for(n=0;n<f;n+=4)t=a[e.charCodeAt(n)]<<18|a[e.charCodeAt(n+1)]<<12|a[e.charCodeAt(n+2)]<<6|a[e.charCodeAt(n+3)],c[l++]=t>>16&255,c[l++]=t>>8&255,c[l++]=255&t;2===u&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,c[l++]=255&t);1===u&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,c[l++]=t>>8&255,c[l++]=255&t);return c},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,i=[],o=16383,u=0,c=n-a;u<c;u+=o)i.push(l(e,u,u+o>c?c:u+o));1===a?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],a=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,c=o.length;u<c;++u)r[u]=o[u],a[o.charCodeAt(u)]=u;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,n){for(var a,i,o=[],u=t;u<n;u+=3)a=(e[u]<<16&16711680)+(e[u+1]<<8&65280)+(255&e[u+2]),o.push(r[(i=a)>>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,a){var i,o,u=8*a-r-1,c=(1<<u)-1,s=c>>1,l=-7,f=n?a-1:0,d=n?-1:1,p=e[t+f];for(f+=d,i=p&(1<<-l)-1,p>>=-l,l+=u;l>0;i=256*i+e[t+f],f+=d,l-=8);for(o=i&(1<<-l)-1,i>>=-l,l+=r;l>0;o=256*o+e[t+f],f+=d,l-=8);if(0===i)i=1-s;else{if(i===c)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,r),i-=s}return(p?-1:1)*o*Math.pow(2,i-r)},t.write=function(e,t,n,r,a,i){var o,u,c,s=8*i-a-1,l=(1<<s)-1,f=l>>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,h=r?1:-1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+f>=1?d/c:d*Math.pow(2,1-f))*c>=2&&(o++,c/=2),o+f>=l?(u=0,o=l):o+f>=1?(u=(t*c-1)*Math.pow(2,a),o+=f):(u=t*Math.pow(2,f-1)*Math.pow(2,a),o=0));a>=8;e[n+p]=255&u,p+=h,u/=256,a-=8);for(o=o<<a|u,s+=a;s>0;e[n+p]=255&o,p+=h,o/=256,s-=8);e[n+p-h]|=128*v}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";(function(e){var t,r=n(5),a=n(10),i=n(36),o=function(){return n(303)};var u=function(){function u(){Object(r.a)(this,u),this.util=n(304),this.textEncoder=new this.util.TextEncoder}return Object(a.a)(u,[{key:"fetch",value:function(e,n){return null!=Object(i.b)().global.fetch?Object(i.b)().global.fetch(e,n
2):(null==t&&(t=o()),t(e,n))}},{key:"now",value:function(){var t=e.hrtime();return 1e3*t[0]+t[1]/1e6}},{key:"encode",value:function(e,t){if("utf-8"!==t&&"utf8"!==t)throw new Error("Node built-in encoder only supports utf-8, but got ".concat(t));return this.textEncoder.encode(e)}},{key:"decode",value:function(e,t){return 0===e.length?"":new this.util.TextDecoder(t).decode(e)}}]),u}();Object(i.b)().get("IS_NODE")&&Object(i.b)().setPlatform("node",new u)}).call(this,n(137))},,,function(e,t,n){(function(e){var r;!function(e,a,i){function o(e){var t=this,n=function(){var e=4022871197;return function(t){t=t.toString();for(var n=0;n<t.length;n++){var r=.02519603282416938*(e+=t.charCodeAt(n));r-=e=r>>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)}}();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=n(" "),t.s1=n(" "),t.s2=n(" "),t.s0-=n(e),t.s0<0&&(t.s0+=1),t.s1-=n(e),t.s1<0&&(t.s1+=1),t.s2-=n(e),t.s2<0&&(t.s2+=1),n=null}function u(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function c(e,t){var n=new o(e),r=t&&t.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,r&&("object"==typeof r&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=c:n(68)&&n(108)?void 0===(r=function(){return c}.call(t,n,t,a))||(a.exports=r):this.alea=c}(0,e,n(68))}).call(this,n(107)(e))},function(e,t,n){(function(e){var r;!function(e,a,i){function o(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;
2r++)t.x^=0|n.charCodeAt(r),t.next()}function u(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function c(e,t){var n=new o(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==typeof r&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=c:n(68)&&n(108)?void 0===(r=function(){return c}.call(t,n,t,a))||(a.exports=r):this.xor128=c}(0,e,n(68))}).call(this,n(107)(e))},function(e,t,n){(function(e){var r;!function(e,a,i){function o(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=0|n.charCodeAt(r),r==n.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function u(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function c(e,t){var n=new o(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==typeof r&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=c:n(68)&&n(108)?void 0===(r=function(){return c}.call(t,n,t,a))||(a.exports=r):this.xorwow=c}(0,e,n(68))}).call(this,n(107)(e))},function(e,t,n){(function(e){var r;!function(e,a,i){function o(e){var t=this;t.next=function(){var e,n,r=t.x,a=t.i;return e=r[a],n=(e^=e>>>7)^e<<24,n^=(e=r[a+1&7])^e>>>10,n^=(e=r[a+3&7])^e>>>3,n^=(e=r[a+4&7])^e<<7,e=r[a+7&7],n^=(e^=e<<13)^e<<9,r[a]=n,t.i=a+1&7,n},function(e,t){var n,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,n=0;n<t.length;++n)r[7&n]=r[7&n]<<15^t.charCodeAt(n)+r[n+1&7]<<13;for(;r.length<8;)r.push(0);for(n=0;n<8&&0===r[n];++n);for(8==n?r[7]=-1:r[n],e.x=r,e.i=0,n=256;n>0;--n)e.next()}(t,e)}function u(e,t){return t.x=e.x.slice(),t.i=e.i,t}function c(e,t){null==e&&(e=+new Date);var n=new o(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&(r.x&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=c:n(68)&&n(108)?void 0===(r=function(){return c}.call(t,n,t,a))||(a.exports=r):this.xorshift7=c}(0,e,n(68))}).call(this,n(107)(e))},function(e,t,n){(function(e){var r;!function(e,a,i){function o(e){var t=this;t.next=function(){var e,n,r=t.w,a=t.X,i=t.i;return t.w=r=r+1640531527|0,n=a[i+34&127],e=a[i=i+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=a[i]=n^e,t.i=i,n+(r^r>>>16)|0},function(e,t){var n,r,a,i,o,u=[],c=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,c=Math.max(c,t.length)),a=0,i=-32;i<c;++i)t&&(r^=t.charCodeAt((i+32)%t.length)),0===i&&(o=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,i>=0&&(o=o+1640531527|0,a=0==(n=u[127&i]^=r+o)?a+1:0);for(a>=128&&(u[127&(t&&t.length||0)]=-1),a=127,i=512;i>0;--i)r=u[a+34&127],n=u[a=a+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[a]=r^n;e.w=o,e.X=u,e.i=a}(t,e)}function u(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function c(e,t){null==e&&(e=+new Date);var n=new o(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&(r.X&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=c:n(68)&&n(108)?void 0===(r=function(){return c}.call(t,n,t,a))||(a.exports=r):this.xor4096=c}(0,e,n(68))}).call(this,n(107)(e))},function(e,t,n){(function(e){var r;!function(e,a,i){function o(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,r=t.d,a=t.a;return e=e<<25^e>>>7^n,n=n-r|0,r=r<<24^r>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var r=0;r<n.length+20;r++)t.b^=0|n.charCodeAt(r),t.next()}function u(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function c(e,t){var n=new o(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==typeof r&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=c:n(68)&&n(108)?void 0===(r=function(){return c}.call(t,n,t,a))||(a.exports=r):this.tychei=c}(0,e,n(68))}).call(this,n(107)(e))},function(e,t,n){var r;!function(a,i){var o,u=this,c=256,s=i.pow(c,6),l=i.pow(2,52),f=2*l,d=255;function p(e,t,n){var r=[],d=m(b((t=1==t?{entropy:!0}:t||{}).entropy?[e,g(a)]:null==e?function(){try{var e;return o&&(e=o.randomBytes)?e=e(c):(e=new Uint8Array(c),(u.crypto||u.msCrypto).getRandomValues(e)),g(e)}catch(r){var t=u.navigator,n=t&&t.plugins;return[+new Date,u,n,u.screen,g(a)]}}():e,3),r),p=new h(r),y=function(){for(var e=p.g(6),t=s,n=0;e<l;)e=(e+n)*c,t*=c,n=p.g(1);for(;e>=f;)e/=2,t/=2,n>>>=1;return(e+n)/t};return y.int32=function(){return 0|p.g(4)},y.quick=function(){return p.g(4)/4294967296},y.double=y,m(g(p.S),a),(t.pass||n||function(e,t,n,r){return r&&(r.S&&v(r,p),e.state=function(){return v(p,{})}),n?(i.random=e,t):e})(y,d,"global"in t?t.global:this==i,t.state)}function h(e){var t,n=e.length,r=this,a=0,i=r.i=r.j=0,o=r.S=[];for(n||(e=[n++]);a<c;)o[a]=a++;for(a=0;a<c;a++)o[a]=o[i=d&i+e[a%n]+(t=o[a])],o[i]=t;(r.g=function(e){for(var t,n=0,a=r.i,i=r.j,o=r.S;e--;)t=o[a=d&a+1],n=n*c+o[d&(o[a]=o[i=d&i+t])+(o[i]=t)];return r.i=a,r.j=i,n})(c)}function v(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function b(e,t){var n,r=[],a=typeof e;if(t&&"object"==a)for(n in e)try{r.push(b(e[n],t-1))}catch(i){}return r.length?r:"string"==a?e:e+"\0"}function m(e,t){for(var n,r=e+"",a=0;a<r.length;)t[d&a]=d&(n^=19*t[d&a])+r.charCodeAt(a++);return g(t)}function g(e){return String.fromCharCode.apply(0,e)}if(i.seedrandom=p,m(i.random(),a),e.exports){e.exports=p;try{o=n(312)}catch(y){}}else void 0===(r=function(){return p}.call(t,n,t,e))||(e.exports=r)}([],Math)},,function(e,t,n){(function(e){var r="undefined"!==typeof e&&e||"undefined"!==typeof self&&self||window,a=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(a.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(a.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(314),t.setImmediate="undefined"!==typeof self&&self.setImmediate||"undefined"!==typeof e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!==typeof self&&self.clearImmediate||"undefined"!==typeof e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(145))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,a=1,i={},o=!1,u=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){l(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"===typeof n.data&&0===n.data.indexOf(t)&&l(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),r=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){l(e.data)},r=function(t){e.port2.postMessage(t)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var e=u.documentElement;
vendor: 6,799 bytes, line 2
2r=function(t){var n=u.createElement("script");n.onreadystatechange=function(){l(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():r=function(e){setTimeout(l,0,e)},c.setImmediate=function(e){"function"!==typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return i[a]=o,r(a),a++},c.clearImmediate=s}function s(e){delete i[e]}function l(e){if(o)setTimeout(l,0,e);else{var t=i[e];if(t){o=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{s(e),o=!1}}}}}("undefined"===typeof self?"undefined"===typeof e?this:e:self)}).call(this,n(145),n(137))},,,function(e,t,n){"use strict";var r=n(65),a=n(231),i=n(318),o=n(237);function u(e){var t=new i(e),n=a(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var c=u(n(234));c.Axios=i,c.create=function(e){return u(o(c.defaults,e))},c.Cancel=n(238),c.CancelToken=n(331),c.isCancel=n(233),c.all=function(e){return Promise.all(e)},c.spread=n(332),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";var r=n(65),a=n(232),i=n(319),o=n(320),u=n(237);function c(e){this.defaults=e,this.interceptors={request:new i,response:new i}}c.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=u(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[o,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=u(this.defaults,e),a(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(u(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,r){return this.request(u(r||{},{method:e,url:t,data:n}))}})),e.exports=c},function(e,t,n){"use strict";var r=n(65);function a(){this.handlers=[]}a.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},a.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},a.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=a},function(e,t,n){"use strict";var r=n(65),a=n(321),i=n(233),o=n(234);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return u(e),e.headers=e.headers||{},e.data=a(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||o.adapter)(e).then((function(t){return u(e),t.data=a(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(u(e),t&&t.response&&(t.response.data=a(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(65);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t,n){"use strict";var r=n(65);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(236);e.exports=function(e,t,n){var a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a){return e.config=t,n&&(e.code=n),e.request=r,e.response=a,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(65);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,a,i,o){var u=[];u.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(a)&&u.push("path="+a),r.isString(i)&&u.push("domain="+i),!0===o&&u.push("secure"),document.cookie=u.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(327),a=n(328);e.exports=function(e,t){return e&&!r(t)?a(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(65),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,o={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(o[t]&&a.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},function(e,t,n){"use strict";var r=n(65);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function a(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=a(window.location.href),function(t){var n=r.isString(t)?a(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(238);function a(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}a.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},a.source=function(){var e;return{token:new a((function(t){e=t})),cancel:e}},e.exports=a},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";
2Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==p(e)&&"function"!==typeof e)return{default:e};var t=d();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=r?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e,t&&t.set(e,n);return n}(n(60)),a=f(n(190)),i=f(n(239)),o=f(n(240)),u=f(n(241)),c=f(n(242)),s=f(n(340)),l=f(n(243));function f(e){return e&&e.__esModule?e:{default:e}}function d(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return d=function(){return e},e}function p(e){return(p="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){w(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b(){return(b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function m(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function g(e,t){return(g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function y(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=x(e);if(t){var a=x(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return O(this,n)}}function O(e,t){return!t||"object"!==p(t)&&"function"!==typeof t?k(e):t}function k(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x(e){return(x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var j=function(){},S=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&g(e,t)}(p,e);var t,n,f,d=y(p);function p(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,p),w(k(t=d.call(this,e)),"thumbsRef",void 0),w(k(t),"carouselWrapperRef",void 0),w(k(t),"listRef",void 0),w(k(t),"itemsRef",void 0),w(k(t),"timer",void 0),w(k(t),"setThumbsRef",(function(e){t.thumbsRef=e})),w(k(t),"setCarouselWrapperRef",(function(e){t.carouselWrapperRef=e})),w(k(t),"setListRef",(function(e){t.listRef=e})),w(k(t),"setItemsRef",(function(e,n){t.itemsRef||(t.itemsRef=[]),t.itemsRef[n]=e})),w(k(t),"autoPlay",(function(){!t.state.autoPlay||r.Children.count(t.props.children)<=1||(t.timer&&clearTimeout(t.timer),t.timer=setTimeout((function(){t.increment()}),t.props.interval))})),w(k(t),"clearAutoPlay",(function(){t.state.autoPlay&&t.timer&&clearTimeout(t.timer)})),w(k(t),"resetAutoPlay",(function(){t.clearAutoPlay(),t.autoPlay()})),w(k(t),"stopOnHover",(function(){t.setState({isMouseEntered:!0},t.clearAutoPlay)})),w(k(t),"startOnLeave",(function(){t.setState({isMouseEntered:!1},t.autoPlay)})),w(k(t),"isFocusWithinTheCarousel",(function(){return!!t.carouselWrapperRef&&!((0,s.default)().activeElement!==t.carouselWrapperRef&&!t.carouselWrapperRef.contains((0,s.default)().activeElement))})),w(k(t),"navigateWithKeyboard",(function(e){if(t.isFocusWithinTheCarousel()){var n="horizontal"===t.props.axis,r=n?37:38;
2(n?39:40)===e.keyCode?t.increment():r===e.keyCode&&t.decrement()}})),w(k(t),"updateSizes",(function(){if(t.state.initialized&&t.itemsRef&&0!==t.itemsRef.length){var e="horizontal"===t.props.axis,n=t.itemsRef[0];if(n){var r=e?n.clientWidth:n.clientHeight;t.setState({itemSize:r}),t.thumbsRef&&t.thumbsRef.updateSizes()}}})),w(k(t),"setMountState",(function(){t.setState({hasMount:!0}),t.updateSizes()})),w(k(t),"handleClickItem",(function(e,n){0!==r.Children.count(t.props.children)&&(t.state.cancelClick?t.setState({cancelClick:!1}):(t.props.onClickItem(e,n),e!==t.state.selectedItem&&t.setState({selectedItem:e})))})),w(k(t),"handleOnChange",(function(e,n){r.Children.count(t.props.children)<=1||t.props.onChange(e,n)})),w(k(t),"handleClickThumb",(function(e,n){t.props.onClickThumb(e,n),t.selectItem({selectedItem:e})})),w(k(t),"onSwipeStart",(function(e){t.setState({swiping:!0}),t.props.onSwipeStart(e),t.clearAutoPlay()})),w(k(t),"onSwipeEnd",(function(e){t.setState({swiping:!1,cancelClick:!1}),t.props.onSwipeEnd(e),t.autoPlay()})),w(k(t),"onSwipeMove",(function(e,n){t.props.onSwipeMove(n);var a="horizontal"===t.props.axis,i=r.Children.count(t.props.children),o=t.getPosition(t.state.selectedItem),u=t.props.infiniteLoop?t.getPosition(i-1)-100:t.getPosition(i-1),c=a?e.x:e.y,s=c;0===o&&c>0&&(s=0),o===u&&c<0&&(s=0);var l=o+100/(t.state.itemSize/s),f=Math.abs(c)>t.props.swipeScrollTolerance;return t.props.infiniteLoop&&f&&(0===t.state.selectedItem&&l>-100?l-=100*i:t.state.selectedItem===i-1&&l<100*-i&&(l+=100*i)),t.props.preventMovementUntilSwipeScrollTolerance&&!f||t.setPosition(l),f&&!t.state.cancelClick&&t.setState({cancelClick:!0}),f})),w(k(t),"setPosition",(function(e,n){var r=a.default.findDOMNode(t.listRef);r instanceof HTMLElement&&(["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(n){r.style[n]=(0,u.default)(e,"%",t.props.axis)})),n&&r.offsetLeft)})),w(k(t),"resetPosition",(function(){var e=t.getPosition(t.state.selectedItem);t.setPosition(e)})),w(k(t),"decrement",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.moveTo(t.state.selectedItem-("number"===typeof e?e:1),n)})),w(k(t),"increment",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.moveTo(t.state.selectedItem+("number"===typeof e?e:1),n)})),w(k(t),"moveTo",(function(e,n){if("number"===typeof e){var a=r.Children.count(t.props.children)-1,i=t.props.infiniteLoop&&!n&&(e<0||e>a),o=e;e<0&&(e=t.props.infiniteLoop?a:0),e>a&&(e=t.props.infiniteLoop?0:a),i?t.setState({swiping:!0},(function(){o<0?t.props.centerMode&&t.props.centerSlidePercentage&&"horizontal"===t.props.axis?t.setPosition(-(a+2)*t.props.centerSlidePercentage-(100-t.props.centerSlidePercentage)/2,!0):t.setPosition(100*-(a+2),!0):o>a&&t.setPosition(0,!0),t.selectItem({selectedItem:e,swiping:!1})})):t.selectItem({selectedItem:e}),t.state.autoPlay&&!1===t.state.isMouseEntered&&t.resetAutoPlay()}})),w(k(t),"onClickNext",(function(){t.increment(1,!1)})),w(k(t),"onClickPrev",(function(){t.decrement(1,!1)})),w(k(t),"onSwipeForward",(function(){t.increment(1,!0)})),w(k(t),"onSwipeBackwards",(function(){t.decrement(1,!0)})),w(k(t),"changeItem",(function(e){return function(n){(function(e){return!!e&&e.hasOwnProperty("key")})(n)&&"Enter"!==n.key||t.selectItem({selectedItem:e})}})),w(k(t),"selectItem",(function(e,n){t.setState(e,n),t.handleOnChange(e.selectedItem,r.Children.toArray(t.props.children)[e.selectedItem])})),w(k(t),"getInitialImage",(function(){var e=t.props.selectedItem,n=t.itemsRef&&t.itemsRef[e];return(n&&n.getElementsByTagName("img")||[])[0]})),w(k(t),"getVariableItemHeight",(function(e){var n=t.itemsRef&&t.itemsRef[e];if(t.state.hasMount&&n&&n.children.length){var r=n.children[0].getElementsByTagName("img")||[];if(r.length>0){var a=r[0];if(!a.complete){a.addEventListener("load",(function e(){t.forceUpdate(),a.removeEventListener("load",e)}))}}var i=n.children[0].clientHeight;return i>0?i:null}return null})),t.state={initialized:!1,selectedItem:e.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:e.autoPlay,swiping:!1,cancelClick:!1,itemSize:1},t}return t=p,(n=[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(e,t){e.children||!this.props.children||this.state.initialized||this.setupCarousel(),t.swiping&&!this.state.swiping&&this.resetPosition(),e.selectedItem===this.props.selectedItem&&e.centerMode===this.props.centerMode||(this.updateSizes(),this.moveTo(this.props.selectedItem)),e.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var e=this;this.bindEvents(),this.state.autoPlay&&r.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.setState({initialized:!0},(function(){var t=e.getInitialImage();t&&!t.complete?t.addEventListener("load",e.setMountState):e.setMountState()}))}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.addEventListener("mouseenter",this.stopOnHover),e.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.removeEventListener("mouseenter",this.stopOnHover),e.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,l.default)().addEventListener("resize",this.updateSizes),(0,l.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,s.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,l.default)().removeEventListener("resize",this.updateSizes),(0,l.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var e=this.getInitialImage();e&&e.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,s.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"getPosition",value:function(e){if(this.props.infiniteLoop&&++e,0===e)return 0;var t=r.Children.count(this.props.children);if(this.props.centerMode&&"horizontal"===this.props.axis){var n=-e*this.props.centerSlidePercentage,a=t-1;return e&&(e!==a||this.props.infiniteLoop)?n+=(100-this.props.centerSlidePercentage)/2:e===a&&(n+=100-this.props.centerSlidePercentage),n}return 100*-e}},{key:"renderItems",value:function(e){var t=this;return this.props.children?r.Children.map(this.props.children,(function(n,a){var i={ref:function(e){return t.setItemsRef(e,a)}
2,key:"itemKey"+a+(e?"clone":""),className:o.default.ITEM(!0,a===t.state.selectedItem),onClick:t.handleClickItem.bind(t,a,n)},u={};return t.props.centerMode&&"horizontal"===t.props.axis&&(u.style={minWidth:t.props.centerSlidePercentage+"%"}),r.default.createElement("li",b({},i,u),t.props.renderItem(n,{isSelected:a===t.state.selectedItem}))})):[]}},{key:"renderControls",value:function(){var e=this,t=this.props,n=t.showIndicators,a=t.labels,i=t.renderIndicator,o=t.children;return n?r.default.createElement("ul",{className:"control-dots"},r.Children.map(o,(function(t,n){return i&&i(e.changeItem(n),n===e.state.selectedItem,n,a.item)}))):null}},{key:"renderStatus",value:function(){return this.props.showStatus?r.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,r.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return this.props.showThumbs&&this.props.children&&0!==r.Children.count(this.props.children)?r.default.createElement(c.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels},this.props.renderThumbs(this.props.children)):null}},{key:"render",value:function(){var e=this;if(!this.props.children||0===r.Children.count(this.props.children))return null;var t="horizontal"===this.props.axis,n=this.props.showArrows&&r.Children.count(this.props.children)>1,a=n&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,c=n&&(this.state.selectedItem<r.Children.count(this.props.children)-1||this.props.infiniteLoop)||!1,s={},l=this.getPosition(this.state.selectedItem),f=(0,u.default)(l,"%",this.props.axis),d=this.props.transitionTime+"ms";s={WebkitTransform:f,MozTransform:f,MsTransform:f,OTransform:f,transform:f,msTransform:f},this.state.swiping||(s=v(v({},s),{},{WebkitTransitionDuration:d,MozTransitionDuration:d,MsTransitionDuration:d,OTransitionDuration:d,transitionDuration:d,msTransitionDuration:d}));var p=this.renderItems(!0),h=p.shift(),m=p.pop(),g={className:o.default.SLIDER(!0,this.state.swiping),onSwipeMove:this.onSwipeMove,onSwipeStart:this.onSwipeStart,onSwipeEnd:this.onSwipeEnd,style:s,tolerance:this.props.swipeScrollTolerance},y={};if(t){if(g.onSwipeLeft=this.onSwipeForward,g.onSwipeRight=this.onSwipeBackwards,this.props.dynamicHeight){var O=this.getVariableItemHeight(this.state.selectedItem);g.style.height=O||"auto",y.height=O||"auto"}}else g.onSwipeUp="natural"===this.props.verticalSwipe?this.onSwipeBackwards:this.onSwipeForward,g.onSwipeDown="natural"===this.props.verticalSwipe?this.onSwipeForward:this.onSwipeBackwards,g.style.height=this.state.itemSize,y.height=this.state.itemSize;return r.default.createElement("div",{className:o.default.ROOT(this.props.className),ref:this.setCarouselWrapperRef,tabIndex:0},r.default.createElement("div",{className:o.default.CAROUSEL(!0),style:{width:this.props.width}},this.props.renderArrowPrev(this.onClickPrev,a,this.props.labels.leftArrow),r.default.createElement("div",{className:o.default.WRAPPER(!0,this.props.axis),style:y},this.props.swipeable?r.default.createElement(i.default,b({tagName:"ul",innerRef:this.setListRef},g,{allowMouseEvents:this.props.emulateTouch}),this.props.infiniteLoop&&m,this.renderItems(),this.props.infiniteLoop&&h):r.default.createElement("ul",{className:o.default.SLIDER(!0,this.state.swiping),ref:function(t){return e.setListRef(t)},style:s},this.props.infiniteLoop&&m,this.renderItems(),this.props.infiniteLoop&&h)),this.props.renderArrowNext(this.onClickNext,c,this.props.labels.rightArrow),this.renderControls(),this.renderStatus()),this.renderThumbs())}}])&&m(t.prototype,n),f&&m(t,f),p}(r.default.Component);t.default=S,w(S,"displayName","Carousel"),w(S,"defaultProps",{axis:"horizontal",centerSlidePercentage:80,interval:3e3,labels:{leftArrow:"previous slide / item",rightArrow:"next slide / item",item:"slide item"},onClickItem:j,onClickThumb:j,onChange:j,onSwipeStart:function(){},onSwipeEnd:function(){},onSwipeMove:function(){},preventMovementUntilSwipeScrollTolerance:!1,renderArrowPrev:function(e,t,n){return r.default.createElement("button",{type:"button","aria-label":n,className:o.default.ARROW_PREV(!t),onClick:e})},renderArrowNext:function(e,t,n){return r.default.createElement("button",{type:"button","aria-label":n,className:o.default.ARROW_NEXT(!t),onClick:e})},renderIndicator:function(e,t,n,a){return r.default.createElement("li",{className:o.default.DOT(t),onClick:e,onKeyDown:e,value:n,key:n,role:"button",tabIndex:0,"aria-label":"".concat(a," ").concat(n+1)})},renderItem:function(e){return e},renderThumbs:function(e){var t=r.Children.map(e,(function(e){var t=e;if("img"!==e.type&&(t=r.Children.toArray(e.props.children).find((function(e){return"img"===e.type}))),t)return t}));return 0===t.filter((function(e){return e})).length?(console.warn("No images found! Can't build the thumb list without images. If you don't need thumbs, set showThumbs={false} in the Carousel. Note that it's not possible to get images rendered inside custom components. More info at https://github.com/leandrowd/react-responsive-carou
2sel/blob/master/TROUBLESHOOTING.md"),[]):t},statusFormatter:function(e,t){return"".concat(e," of ").concat(t)},selectedItem:0,showArrows:!0,showIndicators:!0,showStatus:!0,showThumbs:!0,stopOnHover:!0,swipeScrollTolerance:5,swipeable:!0,transitionTime:350,verticalSwipe:"standard",width:"100%"})},function(e,t,n){var r,a,i;a=[t,n(60),n(335)],void 0===(i="function"===typeof(r=function(e,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setHasSupportToCaptureOption=p;var r=i(t),a=i(n);function i(e){return e&&e.__esModule?e:{default:e}}var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function u(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function f(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=!1;function p(e){d=e}try{addEventListener("test",null,Object.defineProperty({},"capture",{get:function(){p(!0)}}))}catch(m){}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{capture:!0};return d?e:e.capture}function v(e){if("touches"in e){var t=e.touches[0];return{x:t.pageX,y:t.pageY}}return{x:e.screenX,y:e.screenY}}var b=function(e){function t(){var e;c(this,t);for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];var i=l(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(r)));return i._handleSwipeStart=i._handleSwipeStart.bind(i),i._handleSwipeMove=i._handleSwipeMove.bind(i),i._handleSwipeEnd=i._handleSwipeEnd.bind(i),i._onMouseDown=i._onMouseDown.bind(i),i._onMouseMove=i._onMouseMove.bind(i),i._onMouseUp=i._onMouseUp.bind(i),i._setSwiperRef=i._setSwiperRef.bind(i),i}return f(t,e),s(t,[{key:"componentDidMount",value:function(){this.swiper&&this.swiper.addEventListener("touchmove",this._handleSwipeMove,h({capture:!0,passive:!1}))}},{key:"componentWillUnmount",value:function(){this.swiper&&this.swiper.removeEventListener("touchmove",this._handleSwipeMove,h({capture:!0,passive:!1}))}},{key:"_onMouseDown",value:function(e){this.props.allowMouseEvents&&(this.mouseDown=!0,document.addEventListener("mouseup",this._onMouseUp),document.addEventListener("mousemove",this._onMouseMove),this._handleSwipeStart(e))}},{key:"_onMouseMove",value:function(e){this.mouseDown&&this._handleSwipeMove(e)}},{key:"_onMouseUp",value:function(e){this.mouseDown=!1,document.removeEventListener("mouseup",this._onMouseUp),document.removeEventListener("mousemove",this._onMouseMove),this._handleSwipeEnd(e)}},{key:"_handleSwipeStart",value:function(e){var t=v(e),n=t.x,r=t.y;this.moveStart={x:n,y:r},this.props.onSwipeStart(e)}},{key:"_handleSwipeMove",value:function(e){if(this.moveStart){var t=v(e),n=t.x,r=t.y,a=n-this.moveStart.x,i=r-this.moveStart.y;this.moving=!0,this.props.onSwipeMove({x:a,y:i},e)&&e.cancelable&&e.preventDefault(),this.movePosition={deltaX:a,deltaY:i}}}},{key:"_handleSwipeEnd",value:function(e){this.props.onSwipeEnd(e);var t=this.props.tolerance;this.moving&&this.movePosition&&(this.movePosition.deltaX<-t?this.props.onSwipeLeft(1,e):this.movePosition.deltaX>t&&this.props.onSwipeRight(1,e),this.movePosition.deltaY<-t?this.props.onSwipeUp(1,e):this.movePosition.deltaY>t&&this.props.onSwipeDown(1,e)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(e){this.swiper=e,this.props.innerRef(e)}},{key:"render",value:function(){var e=this.props,t=(e.tagName,e.className),n=e.style,a=e.children,i=(e.allowMouseEvents,e.onSwipeUp,e.onSwipeDown,e.onSwipeLeft,e.onSwipeRight,e.onSwipeStart,e.onSwipeMove,e.onSwipeEnd,e.innerRef,e.tolerance,u(e,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]));return r.default.createElement(this.props.tagName,o({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:t,style:n},i),a)}}]),t}(t.Component);b.displayName="ReactSwipe",b.propTypes={tagName:a.default.string,className:a.default.string,style:a.default.object,children:a.default.node,allowMouseEvents:a.default.bool,onSwipeUp:a.default.func,onSwipeDown:a.default.func,onSwipeLeft:a.default.func,onSwipeRight:a.default.func,onSwipeStart:a.default.func,onSwipeMove:a.default.func,onSwipeEnd:a.default.func,innerRef:a.default.func,tolerance:a.default.number.isRequired},b.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},e.default=b})?r.apply(t,a):r)||(e.exports=i)},function(e,t,n){e.exports=n(336)()},function(e,t,n){"use strict";var r=n(337);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,i,o){if(o!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;
2var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r)&&r.length){var o=a.apply(null,r);o&&e.push(o)}else if("object"===i)for(var u in r)n.call(r,u)&&r[u]&&e.push(u)}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(r=function(){return a}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.outerWidth=void 0;t.outerWidth=function(e){var t=e.offsetWidth,n=getComputedStyle(e);return t+=parseInt(n.marginLeft)+parseInt(n.marginRight)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return document}}]]); 3//# sourceMappingURL=2.92849f73.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.